Compare commits

..

18 Commits

Author SHA1 Message Date
6af7c7e720 vault backup: 2026-03-26 00:09:55
Affected files:
2 Personal/Lists/Business Ideas.md
2026-03-26 00:09:55 +01:00
e56528b7b3 vault backup: 2026-03-25 23:46:41
Affected files:
.obsidian/workspace.json
0 Journal/0 Daily/2026-03-20.md
2026-03-25 23:46:42 +01:00
1ed975513a vault backup: 2026-03-18 20:02:56
Affected files:
.obsidian/workspace.json
.obsidian_iphone/workspace-mobile.json
0 Journal/0 Daily/2026-03-18.md
2026-03-18 20:02:56 +01:00
5a426919d7 vault backup: 2026-03-17 16:15:43
Affected files:
.obsidian/workspace.json
2 Personal/Home Lab/Baerhalten/Home Assistant.md
Attachments/ESPSomfyRTS 2026-03-17T16_05_06.backup
2026-03-17 16:15:43 +01:00
232b4b9f32 vault backup: 2026-03-17 15:03:57
Affected files:
.obsidian/workspace.json
2 Personal/Home Lab/Baerhalten/Home Assistant -> InfluxDB -> Grafana setup and debugging notes.md
2 Personal/Home Lab/Baerhalten/Home Assistant.md
2026-03-17 15:03:57 +01:00
4482f6921e vault backup: 2026-03-17 13:29:38
Affected files:
2 Personal/Home Lab/Baerhalten/Home Assistant.md
2026-03-17 13:29:38 +01:00
34a3dc17b2 vault backup: 2026-03-17 12:50:12
Affected files:
.obsidian/workspace.json
2 Personal/Home Lab/Baerhalten/Home Assistant.md
2026-03-17 12:50:12 +01:00
dd8e2ff9d5 vault backup: 2026-03-17 12:37:47
Affected files:
.obsidian/workspace.json
.obsidian_iphone/plugins/obsidian-spaced-repetition/data.json
.obsidian_iphone/workspace-mobile.json
2026-03-17 12:37:47 +01:00
7b9f80bd91 vault backup: 2026-03-13 16:07:35
Affected files:
.obsidian/workspace.json
2 Personal/Lists/Business Ideas.md
2026-03-13 16:07:35 +01:00
30120c1c25 vault backup: 2026-03-12 15:37:54
Affected files:
.obsidian/workspace.json
2026-03-12 15:37:54 +01:00
fac7db0a55 vault backup: 2026-03-10 09:55:50
Affected files:
.obsidian/workspace.json
2 Personal/Home Lab/NextiShareBot.md
2026-03-10 09:55:50 +01:00
ae50fec43a vault backup: 2026-03-07 09:18:41
Affected files:
.obsidian/workspace.json
.obsidian_iphone/plugins/obsidian-spaced-repetition/data.json
.obsidian_iphone/workspace-mobile.json
0 Journal/0 Daily/2026-02-08.md
2 Personal/Lists/Packlisten/Packliste - Skitour.md
2026-03-07 09:18:41 +01:00
81ea325b5a vault backup: 2026-03-03 16:24:56
Affected files:
.obsidian/workspace.json
2 Personal/Lists/Business Ideas.md
Temporary/Untitled 4.md
2026-03-03 16:24:56 +01:00
f07b8ec32a vault backup: 2026-03-03 14:57:59
Affected files:
.obsidian/workspace.json
99 Work/Jobhunt/OneSec Experience on LinkedIn.md
2026-03-03 14:57:59 +01:00
acd281861f vault backup: 2026-02-20 17:46:47
Affected files:
.obsidian/workspace.json
99 Work/0 OneSec/OneSecNotes/Handover Planning.md
2026-02-20 17:46:47 +01:00
5578860331 vault backup: 2026-02-20 16:09:51
Affected files:
.obsidian/workspace.json
99 Work/0 OneSec/OneSecNotes/Handover Planning.md
2026-02-20 16:09:51 +01:00
a1126761d4 vault backup: 2026-02-20 15:25:54
Affected files:
.obsidian/workspace.json
99 Work/0 OneSec/OneSecNotes/Handover Planning.md
2026-02-20 15:25:54 +01:00
41f1465356 vault backup: 2026-02-20 14:37:47
Affected files:
.obsidian/workspace.json
2 Personal/Lists/Business Ideas.md
2026-02-20 14:37:47 +01:00
15 changed files with 734 additions and 124 deletions

View File

@@ -55,12 +55,12 @@
"state": {
"type": "markdown",
"state": {
"file": "99 Work/0 OneSec/OneSecNotes/Handover Planning.md",
"file": "99 Work/Jobhunt/OneSec Experience on LinkedIn.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Handover Planning"
"title": "OneSec Experience on LinkedIn"
}
},
{
@@ -91,20 +91,6 @@
"title": "2026-01-07"
}
},
{
"id": "b948e87b03ca1ad1",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "2 Personal/Home Lab/Baerhalten/Home Assistant.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Home Assistant"
}
},
{
"id": "f33efed5601c1085",
"type": "leaf",
@@ -146,9 +132,51 @@
"icon": "lucide-file",
"title": "2026-02-04"
}
},
{
"id": "6914f148f736c4ac",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "2 Personal/Lists/Business Ideas.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Business Ideas"
}
},
{
"id": "b948e87b03ca1ad1",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "2 Personal/Home Lab/Baerhalten/Home Assistant.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Home Assistant"
}
},
{
"id": "fac43a56fe618e9d",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "2 Personal/Home Lab/NextiShareBot.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "NextiShareBot"
}
}
],
"currentTab": 3
"currentTab": 6
}
],
"direction": "vertical"
@@ -222,10 +250,10 @@
"state": {
"type": "file-properties",
"state": {
"file": "99 Work/0 OneSec/OneSecNotes/Handover Planning.md"
"file": "2 Personal/Home Lab/NextiShareBot.md"
},
"icon": "lucide-info",
"title": "File properties for Handover Planning"
"title": "File properties for NextiShareBot"
}
},
{
@@ -268,12 +296,12 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "99 Work/0 OneSec/OneSecNotes/Handover Planning.md",
"file": "2 Personal/Lists/Business Ideas.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from Handover Planning"
"title": "Outgoing links from Business Ideas"
}
},
{
@@ -282,13 +310,13 @@
"state": {
"type": "outline",
"state": {
"file": "99 Work/0 OneSec/OneSecNotes/Handover Planning.md",
"file": "2 Personal/Lists/Business Ideas.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of Handover Planning"
"title": "Outline of Business Ideas"
}
},
{
@@ -335,7 +363,8 @@
"title": "Notes Review Queue"
}
}
]
],
"currentTab": 8
},
{
"id": "7324c8ef0d6e53cb",
@@ -374,8 +403,7 @@
"vantage-obsidian:Vantage - Advanced search builder": false,
"templater-obsidian:Templater": false,
"obsidian-git:Open Git source control": false,
"markdown-importer:Open format converter": false,
"periodic-notes:Open today": false
"markdown-importer:Open format converter": false
}
},
"floating": {
@@ -451,25 +479,36 @@
}
],
"direction": "vertical",
"x": 1657,
"y": -823,
"width": 1301,
"height": 1172,
"x": 0,
"y": 57,
"width": 900,
"height": 777,
"maximize": false,
"zoom": 0
}
]
},
"active": "27ad82034df6d692",
"active": "45138afa5cf89635",
"lastOpenFiles": [
"2 Personal/Home Lab/Homelab.md",
"2 Personal/Home Lab/NextiShareBot.md",
"0 Journal/0 Daily/2026-03-18.md",
"2 Personal/Home Lab/Baerhalten/Home Assistant.md",
"Attachments/ESPSomfyRTS 2026-03-17T16_05_06.backup",
"2 Personal/Home Lab/Baerhalten/Home Assistant -> InfluxDB -> Grafana setup and debugging notes.md",
"2 Personal/Lists/Business Ideas.md",
"0 Journal/0 Daily/2026-01-29.md",
"Temporary/Untitled 4.md",
"99 Work/Jobhunt/OneSec Experience on LinkedIn.md",
"99 Work/Jobhunt/Linkedin Profile.md",
"99 Work/Jobhunt/My CV skills.md",
"99 Work/0 OneSec/OneSecNotes/Handover Planning.md",
"2 Personal/Home Lab/Devices/Dell Studio 1558.md",
"0 Journal/0 Daily/2026-02-04.md",
"99 Work/Jobhunt/Interview Questions.md",
"Temporary/My Health Products.md",
"0 Journal/0 Daily/2026-01-28.md",
"2 Personal/Lists/Packlisten/Packliste - Skitour.md",
"0 Journal/0 Daily/2026-01-29.md",
"0 Journal/0 Daily/2026-01-27.md",
"Temporary/Madgwick Filter.md",
"0 Journal/0 Daily/2026-01-24.md",
@@ -479,18 +518,8 @@
"Temporary/Material Damping.md",
"Temporary/Friction Damping.md",
"Attachments/Pasted image 20260121121234.png",
"2 Personal/Home Lab/Homelab.md",
"2 Personal/Home Lab/Baerhalten/Home Assistant.md",
"2 Personal/Lists/Media/Bücher.md",
"Attachments/ESPSomfyRTS 2026-01-18T16_26_16.backup",
"Attachments/Pasted image 20260118150817.png",
"Temporary/Untitled 3.md",
"2 Personal/Home Lab/Pangolin Installation.md",
"0 Journal/0 Daily/2026-01-07.md",
"2 Personal/Home Lab/Homelab Architecture.excalidraw.md",
"2 Personal/Home Lab/Drawing 2026-01-09 15.01.17.excalidraw.md",
"OneNote/Listen/Bücher.md",
"2 Personal/Home Lab/VPS/Selfhosting.md",
"Attachments/Pasted image 20251202214228.png",
"2 Personal/1 Skills/AI",
"2 Personal/Home Lab/Baerhalten",
@@ -506,7 +535,6 @@
"99 Work/0 OneSec/OneSecNotes/10 Projects/TeensyFlightcontroller",
"Attachments/Pasted image 20250922115441.png",
"7 People/0_People.base",
"Attachments/Belts, Suspenders.mp3",
"Attachments/image 21.jpg",
"Dashboard Canvas.canvas",
"99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Computer Science/Untitled.canvas",

View File

@@ -47,7 +47,7 @@
"maxLinkFactor": 1,
"showDebugMessages": false
},
"buryDate": "2026-01-24",
"buryDate": "2026-03-16",
"buryList": [],
"historyDeck": null
}

View File

@@ -153,12 +153,12 @@
"state": {
"type": "markdown",
"state": {
"file": "0 Journal/0 Daily/2026-01-24.md",
"mode": "source",
"file": "2 Personal/Lists/Packlisten/Packliste - Skitour.md",
"mode": "preview",
"source": true
},
"icon": "lucide-file",
"title": "2026-01-24"
"title": "Packliste - Skitour"
}
}
],
@@ -1818,8 +1818,48 @@
"state": {
"type": "review-queue-list-view",
"state": {},
"icon": "SpacedRepIcon",
"title": "Notes Review Queue"
"icon": "lucide-ghost",
"title": "review-queue-list-view"
}
},
{
"id": "2e52294bc62c6258",
"type": "leaf",
"state": {
"type": "review-queue-list-view",
"state": {},
"icon": "lucide-ghost",
"title": "review-queue-list-view"
}
},
{
"id": "0f456a65de48fb48",
"type": "leaf",
"state": {
"type": "review-queue-list-view",
"state": {},
"icon": "lucide-ghost",
"title": "review-queue-list-view"
}
},
{
"id": "b89379a2c2d5def6",
"type": "leaf",
"state": {
"type": "review-queue-list-view",
"state": {},
"icon": "lucide-ghost",
"title": "review-queue-list-view"
}
},
{
"id": "c2f4ad24032ae4c0",
"type": "leaf",
"state": {
"type": "review-queue-list-view",
"state": {},
"icon": "lucide-ghost",
"title": "review-queue-list-view"
}
}
],
@@ -1837,12 +1877,15 @@
"table-editor-obsidian:Advanced Tables Toolbar": false,
"obsidian-spaced-repetition:Review flashcards": false,
"omnisearch:Omnisearch": false,
"templater-obsidian:Templater": false,
"periodic-notes:Open today": false
"templater-obsidian:Templater": false
}
},
"active": "992ba06a004d0d26",
"active": "c2f4ad24032ae4c0",
"lastOpenFiles": [
"0 Journal/0 Daily/2026-02-08.md",
"99 Work/Jobhunt/OneSec Experience on LinkedIn.md",
"0 Journal/0 Daily/2026-02-04.md",
"Temporary/Untitled 4.md",
"0 Journal/0 Daily/2026-01-02.md",
"0 Journal/0 Daily/2026-01-24.md",
"2 Personal/Home Lab/Baerhalten/Home Assistant.md",
@@ -1866,10 +1909,6 @@
"Temporary/n8n - ideas.md",
"0 Journal/0 Daily/2025-07-22.md",
"Temporary/n8n - ideas.sync-conflict-20250721-234226-LIUMLEB.md",
"Temporary/n8n - ideas.sync-conflict-20250721-214225-LIUMLEB.md",
"Temporary/Pandas.md",
"0 Journal/0 Daily/2025-07-18.md",
"0 Journal/0 Daily/2025-07-17.md",
"Attachments/image 20.jpg",
"Attachments/image 19.jpg",
"2 Personal/Projects/Timelapse Project",

View File

@@ -0,0 +1,27 @@
---
aliases:
Tags:
- daily
day_grade:
Dehnen:
Sport:
Ernährung:
---
# <%tp.file.title%>
[[<%tp.date.now("YYYY-MM-DD",-1)%>]] <--> [[<%tp.date.now("YYYY-MM-DD",+1)%>]]
<%tp.web.daily_quote()%>
---
## Planning
___
## Reflection
___
## Notes
-

View File

@@ -0,0 +1,28 @@
---
aliases:
Tags:
- daily
day_grade:
Dehnen:
Sport:
Ernährung:
---
# 2026-03-18
[[2026-03-17]] <--> [[2026-03-19]]
> [!quote] Real success is finding your lifework in the work that you love.
> — David McCullough
---
## Planning
___
## Reflection
___
## Notes
-

View File

@@ -0,0 +1,27 @@
---
aliases:
Tags:
- daily
day_grade:
Dehnen:
Sport:
Ernährung:
---
# <%tp.file.title%>
[[<%tp.date.now("YYYY-MM-DD",-1)%>]] <--> [[<%tp.date.now("YYYY-MM-DD",+1)%>]]
<%tp.web.daily_quote()%>
---
## Planning
___
## Reflection
___
## Notes
-

View File

@@ -0,0 +1,400 @@
---
title: Home Assistant -> InfluxDB -> Grafana setup and debugging notes
created_date: 2026-03-17
updated_date: 2026-03-17
aliases:
tags:
---
# Home Assistant -> InfluxDB -> Grafana setup and debugging notes
## Architecture
This setup has **three layers**:
1. **Home Assistant** generates state changes and sensor values.
2. **InfluxDB 3 Core** stores that time-series data.
3. **Grafana** reads from InfluxDB and visualizes it.
### Network layout
- **Home Assistant** runs outside the Docker Compose network.
- **InfluxDB** and **Grafana** run together in the same Docker Compose stack.
- Therefore:
- **Home Assistant -> InfluxDB** must use the **Proxmox container IP** and exposed port.
- **Grafana -> InfluxDB** should use the **Docker service name**.
## Actual endpoints
### Home Assistant -> InfluxDB
Home Assistant should connect to InfluxDB using:
- Protocol: `http`
- Host / URL: `192.168.194.120`
- Port: `8181`
- SSL verification: off
Reason: Home Assistant is outside the Docker network, so it cannot resolve `influxdb3`.
### Grafana -> InfluxDB
Grafana should connect to InfluxDB using:
- URL: `http://influxdb3:8181`
Reason: Grafana and InfluxDB are on the same Docker Compose network, so Docker DNS resolves `influxdb3`.
## Docker Compose setup
The relevant Compose structure is:
```yaml
services:
influxdb3:
image: influxdb:3-core
ports:
- "8181:8181"
grafana:
image: grafana/grafana:latest
depends_on:
- influxdb3
ports:
- "3000:3000"
```
This means:
- InfluxDB is reachable from outside Docker at `http://<proxmox-container-ip>:8181`
- InfluxDB is reachable from Grafana internally at `http://influxdb3:8181`
## Home Assistant InfluxDB configuration
### Important migration detail
Home Assistant is removing YAML-based InfluxDB **connection settings**.
So these connection keys should **not** stay in YAML:
- `api_version`
- `host`
- `port`
- `ssl`
- `verify_ssl`
- `ssl_ca_cert`
- `username`
- `password`
- `database`
- `token`
- `organization`
- `bucket`
- `path`
Those should be configured through **Devices & Services** in the Home Assistant UI.
### What can still stay in YAML
Behavior/settings like these can still stay in YAML:
- `measurement_attr`
- `default_measurement`
- `override_measurement`
- `include`
- `exclude`
- `tags`
- `tags_attributes`
## Final Home Assistant behavior setting
To get **one table per entity/sensor**, the key YAML setting is:
```yaml
influxdb:
measurement_attr: entity_id
```
Reason:
- Default behavior grouped data into tables like `W`, `Wh`, `V`, `%`
- That made many sensors appear "missing", because they were grouped by unit
- `measurement_attr: entity_id` changes that back to one measurement/table per entity, which is easier to use in Grafana
## InfluxDB concepts in this setup
### Databases
We used databases such as:
- `home`
- `homeassistant`
- `ha_fresh`
These are databases, not tables.
### Tables / measurements
Inside a database, tables are created automatically when data is written.
Examples after using `measurement_attr: entity_id`:
- `sensor.solarnet_power_photovoltaics`
- `sensor.solarnet_power_grid_export`
- `sensor.solarnet_power_load_consumed`
Examples from the old grouped schema:
- `W`
- `Wh`
- `V`
- `A`
## Tokens and authentication
### What is used where
- **Home Assistant** uses an InfluxDB token to write data
- **Grafana** uses an InfluxDB token to query data
- **Admin token** is used for CLI/database management
### Important note
Tokens and secrets that were exposed should be rotated.
## How we debugged the setup
## 1. Verified InfluxDB is running
We checked Docker:
```bash
docker ps
docker logs --since 0.5m influxdb3
```
This confirmed:
- Grafana container is running
- InfluxDB container is running
- InfluxDB is actively flushing writes
## 2. Verified databases exist
```bash
docker exec -it influxdb3 influxdb3 show databases --token "$INFLUX_ADMIN_TOKEN"
```
This showed databases like:
- `_internal`
- `home`
- `homeassistant`
- later `ha_fresh`
## 3. Verified Home Assistant can reach InfluxDB over the network
From Home Assistant shell:
```bash
curl http://192.168.194.120:8181/health
```
Response:
```text
{"error": "the request was not authenticated"}
```
This was **good** because it proved:
- DNS/IP was correct
- network path worked
- InfluxDB was reachable
- only authentication remained
## 4. Reconfigured Home Assistant in the UI
Home Assistant InfluxDB integration was configured in **Devices & Services** using:
- HTTP
- host/IP of Proxmox container
- port `8181`
- no SSL verification
- organization `dummy`
- bucket/database `ha_fresh` or similar
- token
## 5. Enabled debug logs in Home Assistant
We confirmed HA was writing by seeing log lines like:
```text
Wrote 8 events.
Wrote 10 events.
```
That proved:
- Home Assistant -> InfluxDB write path works
## 6. Verified writes actually landed in InfluxDB
We queried InfluxDB directly:
```bash
docker exec -it influxdb3 influxdb3 query --database ha_fresh --token "$INFLUX_ADMIN_TOKEN" 'SELECT * FROM "W" ORDER BY time DESC LIMIT 20'
```
This showed fresh rows from Home Assistant sensors, including:
- `pv_power`
- `solarnet_power_photovoltaics`
- `solarnet_power_load_consumed`
- `solarnet_power_grid_export`
That proved:
- Home Assistant -> InfluxDB works fully
- the issue was not ingestion
- the issue was schema / Grafana config
## 7. Verified Grafana container can reach InfluxDB
From inside the Grafana container, we tested:
```bash
curl -i http://influxdb3:8181/api/v3/query_sql -H "Authorization: Token YOUR_GRAFANA_TOKEN" -H "Content-Type: application/json" --data '{"db":"home","q":"SHOW TABLES"}'
```
This working proved:
- Docker networking is fine
- `influxdb3` resolves correctly
- Grafana-side token auth works
- the remaining problem was purely Grafana datasource configuration
## 8. Fixed Grafana datasource setup
### Correct Grafana datasource basics
- Query language: **SQL** or the desired mode
- URL: `http://influxdb3:8181`
- Database: the actual InfluxDB database in use
- Token: Grafana token
### Important TLS issue
Grafana originally failed with an error like:
```text
tls: first record does not look like a TLS handshake
```
That happened because Grafana tried TLS/FlightSQL behavior against a plain HTTP endpoint.
Fix:
- use the correct datasource mode
- use the right endpoint
- keep the connection consistent with the actual InfluxDB setup
## 9. Realized the schema had changed
Old schema assumption:
- one table per sensor
New schema that appeared initially:
- one table per **unit**, like `W`, `Wh`, `V`
That is why old queries stopped working.
Example old query:
```sql
SELECT mean("value")
FROM "sensor.solarnet_power_photovoltaics"
WHERE $timeFilter
GROUP BY time(5m) fill(none)
```
Equivalent query in the grouped-by-unit schema:
```sql
SELECT mean("value")
FROM "W"
WHERE
"entity_id" = 'solarnet_power_photovoltaics'
AND $timeFilter
GROUP BY time(5m) fill(none)
```
Then we changed HA back to per-entity measurements using:
```yaml
influxdb:
measurement_attr: entity_id
```
## 10. Reset the fresh database to keep it clean
After confirming the new schema worked, the goal was to keep only actually-used tables in the fresh DB.
General approach:
- delete or recreate `ha_fresh`
- reconnect HA to it
- let HA repopulate it with only actively written entities
That leaves a clean database without old junk.
## Final recommended setup
## Home Assistant
- Configure InfluxDB connection in the UI
- Keep only behavior options in YAML
- Use:
```yaml
influxdb:
measurement_attr: entity_id
```
if per-entity tables are desired
## InfluxDB
- Keep one clean database for HA data
- Use separate tokens for:
- admin
- Home Assistant
- Grafana
## Grafana
- Use datasource URL:
```text
http://influxdb3:8181
```
- Point it to the correct InfluxDB database
- Use the Grafana token
- Rebuild old queries if schema changed
## Quick troubleshooting checklist for the future
### If HA is not writing
1. Check HA logs for InfluxDB errors
2. Test connectivity from HA:
```bash
curl http://<influx-ip>:8181/health
```
3. Verify token / database / organization / bucket in HA UI
4. Query InfluxDB directly to see whether data is arriving
### If Grafana shows nothing
1. Verify datasource URL is `http://influxdb3:8181`
2. Test token from inside Grafana container
3. Confirm the right database is selected
4. Check whether schema is per-entity or grouped-by-unit
5. Rewrite queries accordingly
### If sensors seem missing
1. Check `SHOW TABLES`
2. Query likely shared tables like `W`, `Wh`, `V`
3. Check whether HA is grouping by unit instead of entity
4. Set:
```yaml
influxdb:
measurement_attr: entity_id
```
if one table per sensor is preferred

View File

@@ -28,9 +28,14 @@ can this be good:
[GitHub - jomjol/AI-on-the-edge-device: Easy to use device for connecting "old" measuring units (water, power, gas, ...) to the digital world](https://github.com/jomjol/AI-on-the-edge-device?tab=readme-ov-file#setup-%EF%B8%8F)
## Somfy
I used this tutorial: [Somfy Smart DIY \| Make Shades Smart With ESPSomfy-RTS - YouTube](https://www.youtube.com/watch?v=1acVJ0xWJgs)
The open memory function doesn't work (the auto button). For groups I just used the prog button on the back of the remote after clicking the open memory button and waiting (which doesn't do anything).
![[Pasted image 20260118150817.png]]
Backup:
![[ESPSomfyRTS 2026-01-18T16_26_16.backup]]
![[ESPSomfyRTS 2026-03-17T16_05_06.backup]]
### Home Assitant Integration
Followed this Video: [ESPSomfy Integration with Home Assistant - YouTube](https://www.youtube.com/watch?v=ikrQwPYGyeg&t=14s)
@@ -53,5 +58,14 @@ DB: homeassistant
user: homeassistant
pw: VYWPQuR5UWkqMNU
I put the tokens into chat gpt so they might be compromised. all Influx tokens (admin, grafana and homeassistant), Oauth client secret and Id (grafana)
### Tutorials
[INSANE STATISTICS In Home Assistant With Grafana! - TUTORIAL - YouTube](https://www.youtube.com/watch?v=rXF-LycbjoA)
## Backup
Ich hab ein Back-up User kreiert und einen geteilten Ordner auf der Nase bei meinen Eltern zu Hause. Home Assistant macht jeden Tag ein automatisches Back-up und behält dabei fünf Back-ups in Rotation. Die Verschlüsselung Schlüssel sind in meinem Lastpass.

View File

@@ -0,0 +1,3 @@
Telegram Bot Token: 8073709473:AAEzxxitJud3C88a9abiTKRx6nXbQTWZCfw

View File

@@ -11,7 +11,7 @@ Diese Liste kann auch mit `#idea/startup` oder mit `#business-idea` ergänzt wer
- Fun-park mit interactiven licht spielen. A la schnnell varierendes labyrinth in einem quadratischen Raum. Jede Bodenplatte ändert farben, auf rote darf man nicht stehen, grüne sind immer sicher und gehen nicht weg, keine farbe ist okay, aber rot kann immer ankommen, etc. Im Team spielen?
- Laser spiel à la mission impossible?
- Personal Question Deliverer: build a list of good questions and send myself randomly one of them per email every morning. Make it on the blog and let people subscribe and upload questions too
- Schweizerdeutsch übersetzung / transcoding mit LLMs
- ~~Schweizerdeutsch übersetzung / transcoding mit LLMs~~
- Automatischer schuhsortierer und aufräum roboter (dann kann man die schuhe einfach im eingang ausziehen). Putzt und trocknet
- Patisserie die Kuchen (oder andere Geschenke) macht die kleine Fehler haben für den selber gemachten Look (nicht gut weil leute lügen würden)
- website um Wichteln auszulöseln
@@ -58,7 +58,10 @@ Diese Liste kann auch mit `#idea/startup` oder mit `#business-idea` ergänzt wer
- 3d model library.
- app for organizing pubquizzes (similar to [Mutant Teapot - Puzzle Games for Curious Minds](https://mutantteapot.com/))
- course website (maybe like aihero.dev?) but for apprenticeships: woodworking, metalworking, etc. when AI replaces all pc jobs people need something to do. --> create marketplace for teaching. Yes people can watch everything on youtube, but lets say here in switzerland you have a local youtuber that can easily organize workshops and book private lessons. --> much more personal.
- gamification of sofware development through agents
- gamification of sofware development through agents[[]]
- CV curator: have a layout, have many bullets as master. Depending on the role select whatever bullets you want.
- Scuba dive: risk analysis of your dives. get direct feedback of your previous dive (red, orange or green smiley). Better planning tool for DCS (talked with [[Lukas Glaus]], he has a physics friend who is an absolute killer). Immediate suggestions on how to improve dive profile to reduce risk. Simple app good UI
- Skitouring app with crowd intelligence: upload pictures of conditions with geo data. Feedback system: feedback risk level of past tours given the avalanche risk and the route chosen (reduktions-methode)
## Medtech
- use differential cameras to visualize airflow to teach deaf people how the airflow is when speaking to learn it properly

View File

@@ -1,81 +1,81 @@
# Ausrüstung
- [ ] Lawinengerät ( batterie?)
- [ ] Lawinenschaufel
- [ ] Lawinensonde
- [x] Lawinengerät ( batterie?)
- [x] Lawinenschaufel
- [x] Lawinensonde
- [ ] Ski/Splitboard (eingestellt??)
- [ ] Felle
- [ ] Harscheisen
- [ ] Stöcke (teleskop)
- [ ] Tourenschuhe
- [ ] Rucksack + Regenhülle
- [ ] Sitzunterlage
- [x] Felle
- [x] Harscheisen
- [x] Stöcke (teleskop)
- [x] Tourenschuhe
- [x] Rucksack + Regenhülle
- [x] Sitzunterlage
# Proviant
- [ ] Thermoskanne
- [x] Thermoskanne
- [ ] Wasserflasche
- [ ] Wachstücher für sandwich
- [ ] Nüsse und Dörrfrüchte
- [ ] Notfallriegel
- [x] Wachstücher für sandwich
- [x] Nüsse und Dörrfrüchte
- [x] Notfallriegel
- [ ] Gaskocher
- [ ] Bialetti
- [ ] Raclette öfeli
- [ ] Sackmesser
- [x] Sackmesser
# Kleider
- [ ] Gletscherbrille
- [ ] Skibrille
- [ ] Helm + Randlose Mütze falls Kletterhelm
- [ ] Hose Hardshell
- [ ] Jacke Hardshell
- [ ] Pullover atmungsaktiv
- [ ] Daunenjacke
- [ ] Lange Unterhose Merino
- [ ] Kurze Unterhose Merino
- [ ] Merino shirt kurz
- [ ] Merino shirt lang
- [ ] Skisocken
- [ ] Ersatzunterwäsche in plastiksack
- [ ] Mütze / Stirnband
- [ ] Schlauch / Skimaske
- [ ] Sonnenhut
- [ ] Touren Handschuhe
- [ ] Hardshell Handschuhe
- [ ] Ski Handschuhe
- [ ] Blistersocks
- [x] Gletscherbrille
- [x] Skibrille
- [x] Helm + Randlose Mütze falls Kletterhelm
- [x] Hose Hardshell
- [x] Jacke Hardshell
- [x] Pullover atmungsaktiv
- [x] Daunenjacke
- [x] Lange Unterhose Merino
- [x] Kurze Unterhose Merino
- [x] Merino shirt kurz
- [x] Merino shirt lang
- [x] Skisocken
- [x] Ersatzunterwäsche in plastiksack
- [x] Mütze / Stirnband
- [x] Schlauch / Skimaske
- [x] Sonnenhut
- [x] Touren Handschuhe
- [x] Hardshell Handschuhe
- [x] Ski Handschuhe
- [x] Blistersocks
# Apotheke und Tools
- [ ] Handy
- [ ] Bargeld[[]]
- [ ] Taschentücher
- [ ] Panzer Tape
- [ ] Erste Hilfe Set
- [ ] Splint (Schiene)
- [ ] Biwaksack
- [ ] Sonnencreme
- [ ] Lipstick Sonne
- [ ] Schraubenzieher tool
- [ ] Kleiner Riemen
- [ ] Kabelbinder
- [ ] Stirnlampe
- [ ] Rucksack/airbag max 35-45l
- [ ] Blasenpflaster
- [ ] Karabiner
- [x] Handy
- [x] Bargeld[[]]
- [x] Taschentücher
- [x] Panzer Tape
- [x] Erste Hilfe Set
- [x] Splint (Schiene)
- [x] Biwaksack
- [x] Sonnencreme
- [x] Lipstick Sonne
- [x] Schraubenzieher tool
- [x] Kleiner Riemen
- [x] Kabelbinder
- [x] Stirnlampe
- [x] Rucksack/airbag max 35-45l
- [x] Blasenpflaster
- [x] Karabiner
- [ ] Reepschnur
- [ ] Heissleim Patrone
- [ ] Feuerzeug
- [x] Heissleim Patrone
- [x] Feuerzeug
- [ ] Fernglas
- [ ] Plastiksäche / Drybag
- [x] Plastiksäche / Drybag
# Elektronik
Sind alle Geräte geladen am Abend vorher?
- [ ] Ladekabel für alle Geräte
- [ ] Handy
- [ ] Ersatzbatterien
- [ ] Powerbank
- [ ] Gps Uhr
- [x] Ladekabel für alle Geräte
- [x] Handy
- [x] Ersatzbatterien
- [x] Powerbank
- [x] Gps Uhr
- [ ] Kamera
## Lager
- [ ] Trainerhose
- [x] Trainerhose
- [ ] lange jogging hose
- [ ] sport shorts
- [ ] sport tshirt

View File

@@ -9,7 +9,7 @@ tags:
- [ ] loom videos
- [ ] Simulator: Meta analyzer working principle and usage guide
- [x] Simulator: Meta analyzer working principle and usage guide
- [ ] Teststand: usage guide, example runs
- [ ] Bms driver: usage guide
- [x] Merge valentins Pull request
@@ -18,6 +18,10 @@ tags:
- [ ] BMS learning cycle
- [ ] Sign contracts (stock options & employment)
documentation
- [ ] confluence article about battery pack.
- [ ] learnings from spotwelding
- [ ] learnings from clamping mechanism
---
home office tomorrow:
@@ -42,11 +46,11 @@ home office tomorrow:
- [ ] review system
- [ ] ~~google drive system.~~
- [ ] ~~OKRs for Vidit~~
- [ ] Simulator
- [ ] explain the meta data system in detail in a loom video
- [ ] explain meta data analyzer and how to use it
- [ ] explain meta data analyzer and how to extend it
- [ ] merge the meta data analyzer
- [x] Simulator
- [x] explain the meta data system in detail in a loom video
- [x] explain meta data analyzer and how to use it
- [x] explain meta data analyzer and how to extend it
- [x] merge the meta data analyzer
- [ ] VPS
- [ ] log portal
- [ ] n8n
@@ -55,7 +59,7 @@ home office tomorrow:
- [ ] battery driver
- [ ] teststand
- [ ] autopilot?
- [ ] flightcontroller?
- [x] flightcontroller?
- [ ] auto review system (active work)
- [ ] teensy tester software stack.
- [ ] hardware

View File

@@ -0,0 +1,20 @@
---
title: OneSec Experience on LinkedIn
created_date: 2026-03-03
updated_date: 2026-03-03
aliases:
tags:
---
# OneSec Experience on LinkedIn
ChatGPT Conversation: Job Titles for Resume (3.3.26)
Backup Linkedin
At the startup OneSec, I played a critical role in the development of autonomous drone technology for food delivery. I was responsible for developing the flight control software using a custom controller in C++ within the PX4 environment, developing high-level decision-making algorithms within ROS2 (localization, mapping, path-finding) and managing the overall robotics software platform, ensuring seamless system integration of various processes. My programming work, primarily in C++ and Python, involved various sensors, microcontrollers, embedded linux, AI accelerators on the edge, data analysis as well as some web development.
I analyzed complex datasets, including flight logs, wind tunnel data, and 6-DOF force torque sensor data, to optimize system performance and troubleshoot hardware issues. Additionally, I led the electrical hardware development, including requirement capture, managing the electronics team, conducting design reviews, and performing hardware integration testing.
On the hands-on side, I prototyped components using 3D printing, repaired drones after crashes, assembled and soldered electronics such as PCBs, sensors, and motors, enabling rapid development and testing cycles. Finally, I also contributed to the recruitment process, helping to build a strong technical team.

View File

@@ -0,0 +1,17 @@
24, 76, 29, 2, 276, 7, 200, 3, 77, 1, 98, 170, 74,2DD6D8
1,kueche , 1
2,wohnzimmer , 2
1,true , 1, 450761,top-links , 2, 0, 80, 58800, 57000, 2800, 46, 16597248, 82432, 0, 0, 0, 0, 0, 115, 0, 20.00000, 10.00000, 34.00000, 50.00000,false,false, 0, 1, 0, 0, 0, 0, 2
2,true , 1, 953570,top rechts , 2, 0, 80, 58200, 57000, 2800, 1, 16662784, 11904159, 0, 0, 0, 0, 0, 34, 0, -1.00000, -1.00000, 45.00000, 50.00000,false,false, 0, 2, 0, 0, 0, 0, 2
3,true , 1, 953571,unten links , 2, 0, 80, 58200, 57000, 2800, 1, 16728320, 82432, 0, 0, 0, 0, 0, 17, 0, -1.00000, -1.00000, 34.00000, 50.00000,false,false, 0, 3, 0, 0, 0, 0, 2
4,true , 1, 953572,unten rechts , 2, 0, 80, 58200, 57000, 2800, 1, 16896, 82432, 0, 0, 0, 0, 0, 55, 0, -1.00000, -1.00000, 34.00000, 50.00000,false,false, 0, 4, 0, 0, 0, 0, 2
5,true , 1, 953573,Tisch , 2, 0, 80, 59150, 58400, 1900, 43, 15373058, 15635202, 0, 0, 0, 0, 0, 9, 0, -1.00000, -1.00000, 42.00000, 50.00000,false,false, 0, 5, 0, 0, 0, 0, 1
6,true , 1, 953574,türe , 2, 0, 80, 58400, 58150, 1600, 42, 15438594, 15635202, 0, 0, 0, 0, 0, 8, 0, -1.00000, -1.00000, 42.00000, 50.00000,false,false, 0, 6, 0, 0, 0, 0, 1
7,true , 1, 953575,sitzplatz , 2, 0, 80, 59570, 58750, 1400, 45, 15504130, 15635202, 0, 0, 0, 0, 0, 10, 0, -1.00000, -1.00000, 35.00000, 50.00000,false,false, 0, 7, 0, 0, 0, 0, 1
1, 0, 953569,all-4 , 0, 80, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,false, 2, 7
2, 0, 953576,all-3 , 0, 80, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,false, 1, 14
3, 0, 953577,all-7 , 0, 80, 7, 5, 6, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,false, 0, 16
0, 0, 0, 0, 0, 0, 0
"v2.4.7","storen-somfy","pool.ntp.org","CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00",true ,true
1,true ,"192.168.1.225","192.168.1.1","255.255.255.0","62.2.24.162","62.2.17.60","mqtt://","ESPSomfyRTS", 1883,false,"","homeassistant", 0, 0, 0, 0, -1, 23, 18
true , 0, 80, 18, 5, 23, 19, 13, 12, 433.420, 99.97, 47.60, 10

0
Temporary/Untitled 4.md Normal file
View File