diff --git a/ai/docker-compose.yml b/ai/docker-compose.yml index 051e3a9..60478c8 100644 --- a/ai/docker-compose.yml +++ b/ai/docker-compose.yml @@ -1,6 +1,6 @@ services: openwebui: - image: ghcr.io/open-webui/open-webui:0.6.40 + image: ghcr.io/open-webui/open-webui:0.7.2 container_name: open-webui restart: always environment: diff --git a/bambuddy/docker-compose.yml b/bambuddy/docker-compose.yml new file mode 100644 index 0000000..27c617e --- /dev/null +++ b/bambuddy/docker-compose.yml @@ -0,0 +1,31 @@ +services: + bambuddy: + image: ghcr.io/maziggy/bambuddy:latest + build: . + # Usage: + # docker compose up -d → pulls pre-built image from ghcr.io + # docker compose up -d --build → builds locally from source + container_name: bambuddy + # + # LINUX: Use host mode for printer discovery and camera streaming + # network_mode: host + # + # macOS/WINDOWS: Docker Desktop doesn't support host mode. + # Comment out "network_mode: host" above and uncomment "ports:" below. + # Note: Printer discovery won't work - add printers manually by IP. + ports: + - "8005:8000" + volumes: + - bambuddy_data:/app/data + - bambuddy_logs:/app/logs + # + # Share virtual printer certs with native installation + # This ensures the slicer only needs to trust one CA certificate. + - ./virtual_printer:/app/data/virtual_printer + environment: + - TZ=Europe/Berlin + restart: unless-stopped + +volumes: + bambuddy_data: + bambuddy_logs: diff --git a/hass/docker-compose.yml b/hass/docker-compose.yml index df6a469..d6db1e1 100644 --- a/hass/docker-compose.yml +++ b/hass/docker-compose.yml @@ -19,7 +19,7 @@ services: homeassistant: container_name: homeassistant - image: homeassistant/home-assistant:2025.4.4 + image: homeassistant/home-assistant:2025.12 volumes: - ./homeassistant:/config - /etc/localtime:/etc/localtime:ro @@ -58,6 +58,6 @@ services: - /run/udev:/run/udev:ro environment: - TZ=Europe/Amsterdam - image: koenkk/zigbee2mqtt:2.3.0 + image: koenkk/zigbee2mqtt:2.7.1 links: - "mqtt:mqtt" diff --git a/hass/homeassistant/.HA_VERSION b/hass/homeassistant/.HA_VERSION index d6ab4ed..74e4adb 100644 --- a/hass/homeassistant/.HA_VERSION +++ b/hass/homeassistant/.HA_VERSION @@ -1 +1 @@ -2025.4.4 \ No newline at end of file +2025.12.2 \ No newline at end of file diff --git a/hass/zb2mqttdata/state.json b/hass/zb2mqttdata/state.json index e434089..55a8f80 100644 --- a/hass/zb2mqttdata/state.json +++ b/hass/zb2mqttdata/state.json @@ -7,13 +7,13 @@ "latest_version": 51999504 }, "brightness": 254, - "state": "ON", + "state": "OFF", "color": { "x": 0.4599, "y": 0.4106 }, "color_temp": 370, - "linkquality": 72, + "linkquality": 81, "update_available": false }, "0x00212effff0cb8b6": { @@ -21,7 +21,7 @@ "state": "OFF", "state_rgb": "OFF", "brightness_white": 254, - "state_white": "ON", + "state_white": "OFF", "brightness_rgb": 26, "color_mode_rgb": "color_temp", "color_temp_rgb": 199, @@ -39,7 +39,7 @@ "x": 0.3445, "y": 0.3512 }, - "linkquality": 129, + "linkquality": 123, "state_10": "OFF" }, "0xa4c1384187f0960d": { @@ -51,20 +51,20 @@ "linkquality": 78 }, "0xa4c13864e6c8c400": { - "battery": 89, + "battery": 87, "voltage": 2900, "occupancy": false, "tamper": false, "battery_low": false, - "linkquality": 60 + "linkquality": 123 }, "0xa4c138ef60e2fdbe": { "contact": true, "tamper": false, "battery_low": false, - "voltage": 2700, - "battery": 98, - "linkquality": 156 + "voltage": 2600, + "battery": 93, + "linkquality": 120 }, "0xf0d1b800001388f0": { "update": { @@ -85,34 +85,34 @@ }, "brightness": 152, "state": "ON", - "linkquality": 117, + "linkquality": 144, "update_available": false }, "0xa4c138e68023f4c6": { - "battery": 59, + "battery": 36, "water_leak": false, "battery_low": false, - "linkquality": 3 + "linkquality": 0 }, "0xa4c13838ba59a1b2": { "battery": 100, - "temperature": 28.9, - "humidity": 42, + "temperature": 30.5, + "humidity": 35, "temperature_unit": "celsius", "temperature_calibration": 0, "humidity_calibration": 0, - "linkquality": 120 + "linkquality": 144 }, "0x000d6f001417c16e": { - "voltage": 3000, - "battery": 100, + "voltage": 2900, + "battery": 80, "linkquality": 117 }, "0xa4c1383ec7aa7d95": { - "temperature": 23.45, - "humidity": 60.7, - "battery": 14, - "linkquality": 117 + "temperature": 24.18, + "humidity": 51.49, + "battery": 0, + "linkquality": 144 }, "0xa4c138066bf1f4c7": { "battery": 100, @@ -129,12 +129,12 @@ "installed_version": 33574183, "latest_version": 33574183 }, - "linkquality": 12 + "linkquality": 123 }, "0x001788010d1c884e": { "brightness": 254, "state": "ON", - "linkquality": 15, + "linkquality": 42, "update": { "state": "available", "installed_version": 16786434, @@ -144,10 +144,10 @@ "color_mode": "color_temp" }, "0xa4c1383db5531833": { - "temperature": 21.5, - "humidity": 84.2, - "battery": 25, - "linkquality": 15, + "temperature": 19.9, + "humidity": 66.9, + "battery": 24, + "linkquality": 30, "update": { "state": "idle", "installed_version": 268513281, @@ -155,33 +155,33 @@ } }, "0xa4c1389d42e94844": { - "temperature": 21, - "linkquality": 126, + "temperature": 19.9, + "linkquality": 156, "battery": 100, - "humidity": 53, + "humidity": 47, "temperature_unit": "fahrenheit", "temperature_calibration": 0, "humidity_calibration": 0 }, "0xa4c138570b1956d9": { - "temperature": 18.63, - "humidity": 66.52, + "temperature": 20.31, + "humidity": 63.85, "battery": 0, - "linkquality": 24 + "linkquality": 42 }, "0x000d6f00109eb214": { "voltage": 3000, "battery": 100, "battery_low": false, - "linkquality": 138 + "linkquality": 144 }, "0xa4c138f8d17c3daa": { - "battery": 96, + "battery": 95, "voltage": 2900, "occupancy": false, "tamper": false, "battery_low": false, - "linkquality": 54 + "linkquality": 144 }, "0xa4c138b00278ea51": { "battery": 86, @@ -189,11 +189,11 @@ "tamper": false, "battery_low": false, "voltage": 2900, - "linkquality": 24 + "linkquality": 27 }, "0x000d6f001417c142": { "voltage": 3100, "battery": 100, - "linkquality": 123 + "linkquality": 120 } } \ No newline at end of file diff --git a/traefik/conf.d/rules.yml b/traefik/conf.d/rules.yml index 4fa0c1e..6143c02 100644 --- a/traefik/conf.d/rules.yml +++ b/traefik/conf.d/rules.yml @@ -61,6 +61,23 @@ http: service: authentik tls: certResolver: letsencrypt + buddy-router: + entryPoints: + - "websecure" + rule: "Host(`buddy.home.thoster.net`) && PathPrefix(`/`)" + middlewares: + - middlewares-authentik + service: buddy-service + tls: + certResolver: letsencrypt + buddy-router-auth: + entryPoints: + - "websecure" + rule: "Host(`buddy.home.thoster.net`) && PathPrefix(`/outpost.goauthentik.io/`)" + priority: 15 + service: authentik + tls: + certResolver: letsencrypt comfy-router: entryPoints: - "websecure" @@ -159,7 +176,11 @@ http: comfy-service: loadBalancer: servers: - - url: "http://192.168.178.87:8188" + - url: "http://192.168.178.138:8188" + buddy-service: + loadBalancer: + servers: + - url: "http://ubuntu:8005" auth-service: loadBalancer: servers: diff --git a/wikimd/wiki/homepage.md b/wikimd/wiki/homepage.md index 5f48841..b4a19d0 100644 --- a/wikimd/wiki/homepage.md +++ b/wikimd/wiki/homepage.md @@ -15,6 +15,8 @@ [ComfyUI](https://comfy.home.thoster.net) ComfyUI vorher über Home Assistant starten! +[Bambu Buddy 3D Drucker](https://buddy.home.thoster.net) + --- [KI Server](https://ai.home.thoster.net) @@ -48,7 +50,7 @@ Aufrufe hier funktionieren nur über das interne Netz! [Portainer](http://ubuntu:9100) -[Pihole](http://192.168.178.119/admin) +[Pihole](https://192.168.178.119/admin) [Grafana](http://ubuntu.fritz.box:3003/) @@ -56,6 +58,10 @@ Aufrufe hier funktionieren nur über das interne Netz! [Paperless ai](http://ubuntu:3000/) +[traefik Dashboard](http://traefik:8080) + +[Bambu Buddy](http://ubuntu:8005) + #### Netzlaufwerke > Unter Windows mit ```\\ubuntu```