Jag kör som sagt var samma sticka (tror jag?) på en Raspberry PI och har inte haft några problem alls. Och hade det varit ett generellt problem skulle inte de nya releaserna ha sluppit igenom testerna.
Men det verkar som att det är en hel del som har drabbats, så jag hoppas de hittar grundorsaken snart.
 
useless useless skrev:
Jag kör som sagt var samma sticka (tror jag?) på en Raspberry PI och har inte haft några problem alls. Och hade det varit ett generellt problem skulle inte de nya releaserna ha sluppit igenom testerna.
Men det verkar som att det är en hel del som har drabbats, så jag hoppas de hittar grundorsaken snart.
HAgreen är ju lite låst tydligen. De som inte fått problem har kanske kunnat justera ngt?
Kl 5 i morse var det tydligen dags igen. Hela zigbee nere.

Loggare: bellows.thread
Källa: components/zha/__init__.py:188
Inträffade först: 05:08:15 (6 förekomster)
Senast loggat: 05:08:15

Attempted to use a closed event loop
Loggare: py.warnings
Källa: /usr/local/lib/python3.14/_py_warnings.py:230
Inträffade först: 05:08:22 (1 förekomst)
Senast loggat: 05:08:22

/usr/local/lib/python3.14/asyncio/base_events.py:744: RuntimeWarning: coroutine 'Gateway.reset' was never awaited self._ready.clear()
Loggare: homeassistant.components.zha.backup
Källa: components/zha/backup.py:20
Integration: Zigbee Home Automation (dokumentation, ärenden)
Inträffade först: 05:21:19 (1 förekomst)
Senast loggat: 05:21:19

No ZHA gateway exists, skipping coordinator backup
Plötsligt tar den bort stickan:
2026-05-26 05:07:54.784 INFO (MainThread) [supervisor.resolution.fixup] Starting system autofix at state running
2026-05-26 05:07:54.784 INFO (MainThread) [supervisor.resolution.fixup] System autofix complete
2026-05-26 05:08:14.112 INFO (MainThread) [supervisor.hardware.monitor] Detecting remove hardware /dev/ttyACM0 - /dev/serial/by-id/usb-1a86_USB_Single_Serial_54DC011612-if00
2026-05-26 05:08:14.117 INFO (MainThread) [supervisor.hardware.monitor] Detecting remove hardware /dev/bus/usb/007/002 - None
2026-05-26 05:08:17.658 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/bus/usb/007/004 - None
2026-05-26 05:08:17.671 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/ttyACM0 - /dev/serial/by-id/usb-1a86_USB_Single_Serial_54DC011612-if00
2026-05-26 05:08:18.679 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/bus/usb/007/004 - None
2026-05-26 05:08:18.692 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/ttyACM0 - /dev/serial/by-id/usb-1a86_USB_Single_Serial_54DC011612-if00
2026-05-26 05:08:22.822 INFO (MainThread) [supervisor.hardware.monitor] Detecting remove hardware /dev/ttyACM0 - /dev/serial/by-id/usb-1a86_USB_Single_Serial_54DC011612-if00
2026-05-26 05:08:22.837 INFO (MainThread) [supervisor.hardware.monitor] Detecting remove hardware /dev/bus/usb/007/004 - None
2026-05-26 05:08:25.539 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/bus/usb/007/005 - None
2026-05-26 05:08:25.552 INFO (MainThread) [supervisor.hardware.monitor] Detecting add hardware /dev/ttyACM0 - /dev/serial/by-id/usb-1a86_USB_Single_Serial_54DC011612-if00
2026-05-26 05:09:24.064 INFO (MainThread) [supervisor.store.git] Update app /data/addons/git/a0d7b954 repository from [länk]
2026-05-26 05:09:24.067 INFO (MainThread) [supervisor.store.git] Update app /data/addons/core repository from [länk]
2026-05-26 05:09:24.069 INFO (MainThread) [supervisor.store.git] Update app /data/addons/git/d5369777 repository from [länk]
2026-05-26 05:09:24.070 INFO (MainThread) [supervisor.store.git] Update app /data/addons/git/5c53de3b repository from [länk]
2026-05-26 05:21:19.016 INFO (MainThread) [supervisor.backups.manager] Backup c14e0f0f starting stage addon_repositories
2026-05-26 05:21:19.017 INFO (MainThread) [supervisor.backups.manager] Creating new partial backup with slug c14e0f0f
2026-05-26 05:21:19.032 INFO (MainThread) [supervisor.backups.manager] Backup c14e0f0f starting stage home_assistant
2026-05-26 05:21:19.077 INFO (MainThread) [supervisor.homeassistant.module] Backing up Home Assistant Core config folder
2026-05-26 05:21:24.715 INFO (MainThread) [supervisor.homeassistant.module] Backup Home Assistant Core config folder done
2026-05-26 05:21:24.725 INFO (MainThread) [supervisor.backups.manager] Backup c14e0f0f starting stage addons
2026-05-26 05:21:24.746 INFO (MainThread) [supervisor.addons.addon] Building backup for app core_configurator
2026-05-26 05:21:24.765 INFO (MainThread) [supervisor.addons.addon] Finish backup for app core_configurator
2026-05-26 05:21:24.781 INFO (MainThread) [supervisor.addons.addon] Building backup for app a0d7b954_vscode
2026-05-26 05:21:25.568 INFO (MainThread) [supervisor.addons.addon] Finish backup for app a0d7b954_vscode
2026-05-26 05:21:25.584 INFO (MainThread) [supervisor.addons.addon] Building backup for app a0d7b954_wireguard
2026-05-26 05:21:25.600 INFO (MainThread) [supervisor.addons.addon] Finish backup for app a0d7b954_wireguard
2026-05-26 05:21:25.619 INFO (MainThread) [supervisor.addons.addon] Building backup for app core_mosquitto
2026-05-26 05:21:25.639 INFO (MainThread) [supervisor.addons.addon] Finish backup for app core_mosquitto
2026-05-26 05:21:25.657 INFO (MainThread) [supervisor.addons.addon] Building backup for app a0d7b954_ssh
2026-05-26 05:21:25.673 INFO (MainThread) [supervisor.addons.addon] Finish backup for app a0d7b954_ssh
 
Redigerat:
Jag ser att min laddbox ska ha stöd för OCCP, någon här som använder det i kombination med HA och hur har ni i så fall gjort?
 
13th Marine 13th Marine skrev:
Jag ser att min laddbox ska ha stöd för OCCP, någon här som använder det i kombination med HA och hur har ni i så fall gjort?
Då min Kia inte pratar med omvärlden, OCPP med AC laddning ger inte heller SoC data vilket DC laddning kunde ge, skapade jag (och ChatGPT) mallar som passar mig. PHEV som går 5 mil på batteri, liten toppning 4 kWh på em med begränsad effekt och fullt på natten med högre effekt

1779795237739.png
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


Varje kväll kl 23 räknar den ut lämpliga slottar baserat på morgondagens priser och laddar enligt det.

1779795360123.png
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


OCPP används då för att styra boxen, Charge amps Halo.

Nästa steg är att titta på vad huset förbrukar för att inte skjuta huvudsäkringar. Eventuellt även optimering på pris/effekt/tid.

Vet jag med mig att det behövs mer eller mindre kan jag lätt justera tidsfönstret eller effektbehovet.

Använder HACS OCPP integrationen för att styra boxen.

Kan även se aktuell status och historiska laddaktiviteter

1779795463127.png
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


1779795476874.png
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder
 
Redigerat:
  • Gilla
breakman och 3 till
  • Laddar…
TeroM TeroM skrev:
Då min Kia inte pratar med omvärlden, OCPP med AC laddning ger inte heller SoC data vilket DC laddning kunde ge, skapade jag (och ChatGPT) mallar som passar mig. PHEV som går 5 mil på batteri, liten toppning 4 kWh på em med begränsad effekt och fullt på natten med högre effekt

[bild]

Varje kväll kl 23 räknar den ut lämpliga slottar baserat på morgondagens priser och laddar enligt det.

[bild]

OCPP används då för att styra boxen, Charge amps Halo.

Nästa steg är att titta på vad huset förbrukar för att inte skjuta huvudsäkringar. Eventuellt även optimering på pris/effekt/tid.

Vet jag med mig att det behövs mer eller mindre kan jag lätt justera tidsfönstret eller effektbehovet.

Använder HACS OCPP integrationen för att styra boxen.

Kan även se aktuell status och historiska laddaktiviteter

[bild]

[bild]
Första steget är väl att få in det man kan i HA, vilket är där jag är nu.
På sikt vill jag kunna styra mot en solcellsanläggning med.
 
13th Marine 13th Marine skrev:
Första steget är väl att få in det man kan i HA, vilket är där jag är nu.
På sikt vill jag kunna styra mot en solcellsanläggning med.
Ahh, lite snabb i svängarna.

Det jag kunde göra i Halon var att peka på HA'n istället för "mychargeamp", Charge Amps molnlösning, då dök alla parametrar upp i OCPP HA integrationen.

1779800876902.png
 
TeroM TeroM skrev:
Ahh, lite snabb i svängarna.

Det jag kunde göra i Halon var att peka på HA'n istället för "mychargeamp", Charge Amps molnlösning, då dök alla parametrar upp i OCPP HA integrationen.

[bild]
Du körde först in HACS OCPP och pekade sedan om laddboxen?
Får se om jag hittar lite tid ikväll, får se om vår CTEK Njord hittar in av sig själv, eller om jag måste in och peta i webbguit.
 
13th Marine 13th Marine skrev:
Du körde först in HACS OCPP och pekade sedan om laddboxen?
Får se om jag hittar lite tid ikväll, får se om vår CTEK Njord hittar in av sig själv, eller om jag måste in och peta i webbguit.
Stämmer, tog dryga minuten innan all data hade kommit in.

Din lär väl peka på någon molntjänst idag om du har sån tillgänglig,

Detta hade jag innan jag pekade om den lokalt,
1779801265113.png
 
Jag ville ha koll på krypgrunden, har tittat runt på olika mold-index eller liknande. Tyckte att de gav tråkig data, med hjälp av LLM så fick jag in mögelindex på en graf som visar temp/luftfuktighet.
Kanske glädjer någon annan. Efter ett misslyckat batteribyte har jag inte äldre data än cirka 2 veckor, så jag har inte testat hur det blir om man har längre historik än så. Inte nöjd med färgerna helt så det ändrar jag lite då och då:
IMG_5156.jpeg
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder

type: custom:plotly-graph
hours_to_show: 336
raw_plotly_config: true
entities:
- entity: sensor.krypgrund_temp_sensor_temperature
period: hour
internal: true
fn: $fn ({ ys, vars }) => vars.temperature = ys
- entity: sensor.krypgrund_temp_sensor_humidity
period: hour
internal: true
fn: $fn ({ ys, vars }) => vars.humidity = ys
- entity: ""
name: Trygg zon
x: |-
$fn ({ vars }) => {
const minT = Math.min(...vars.temperature, 0);
const maxT = Math.max(...vars.temperature, 40); // Förlängt till 40°C för vinden
const steps = 60;
const xArr = [];
for (let i = 0; i <= steps; i++) { xArr.push(minT + (i * (maxT - minT)) / steps); }
vars.mould_x = xArr;
return xArr;
}
"y": $fn ({ vars }) => vars.mould_x.map(() => 70)
mode: lines
line:
width: 0
fill: tozeroy
fillcolor: rgba(46, 204, 113, 0.15)
type: scatter
hoverinfo: skip
- entity: ""
name: Måttlig risk
x: $fn ({ vars }) => vars.mould_x
"y": |-
$fn ({ vars }) => {
return vars.mould_x.map(t => {
let rc = 80.0;
if (t <= 20) {
rc = -0.00267 * Math.pow(t, 3) + 0.160 * Math.pow(t, 2) - 3.13 * t + 100;
} else if (t > 30) {
// Viitanens korrigering för värme: Gränsen stiger med 0.5% RF per grad över 30°C
rc = 80.0 + (t - 30) * 0.5;
}
return Math.min(rc, 100);
});
}
mode: lines
line:
width: 1
color: rgba(241, 196, 15, 0.4)
fill: tonexty
fillcolor: rgba(241, 196, 15, 0.15)
type: scatter
- entity: ""
name: Hög risk
x: $fn ({ vars }) => vars.mould_x
"y": |-
$fn ({ vars }) => {
return vars.mould_x.map(t => {
let rc = 80.0;
if (t <= 20) { rc = -0.00267 * Math.pow(t, 3) + 0.160 * Math.pow(t, 2) - 3.13 * t + 100; }
else if (t > 30) { rc = 80.0 + (t - 30) * 0.5; }
return Math.min(rc + (100 - rc) * 0.31, 100);
});
}
mode: lines
line:
width: 2
color: rgba(230, 126, 34, 0.6)
dash: dash
fill: tonexty
fillcolor: rgba(230, 126, 34, 0.2)
type: scatter
- entity: ""
name: Kritisk risk
x: $fn ({ vars }) => vars.mould_x
"y": |-
$fn ({ vars }) => {
return vars.mould_x.map(t => {
let rc = 80.0;
if (t <= 20) { rc = -0.00267 * Math.pow(t, 3) + 0.160 * Math.pow(t, 2) - 3.13 * t + 100; }
else if (t > 30) { rc = 80.0 + (t - 30) * 0.5; }
return Math.min(rc + (100 - rc) * 0.71, 100);
});
}
mode: lines
line:
width: 1
color: rgba(211, 47, 47, 0.5)
fill: tonexty
fillcolor: rgba(211, 47, 47, 0.25)
type: scatter
- entity: ""
name: Extrem risk
x: $fn ({ vars }) => vars.mould_x
"y": $fn ({ vars }) => vars.mould_x.map(() => 100)
mode: lines
line:
width: 0
fill: tonexty
fillcolor: rgba(120, 0, 0, 0.35)
type: scatter
hoverinfo: skip
- entity: ""
x: $fn ({ vars }) => vars.temperature
"y": $fn ({ vars }) => vars.humidity
mode: lines
name: Klimatspår
line:
width: 3
color: rgba(20,40,40,0.35)
shape: spline
type: scatter
- entity: ""
x: $fn ({ vars }) => vars.temperature
"y": $fn ({ vars }) => vars.humidity
mode: markers
marker:
size: $fn ({ xs }) => xs.map((_, i, arr) => 4 + (i / (arr.length - 1)) * 3)
color: >-
$fn ({ xs }) => xs.map((_, i, arr) => `rgba(0,0,0,${0.2 + (i /
(arr.length - 1)) * 0.7})`)
hoverinfo: skip
type: scatter
- entity: ""
x: |-
$fn ({ vars }) => {
const len = vars.temperature.length;
return [
vars.temperature[len - 25], // 24 timmar sedan
vars.temperature[len - 49], // 48 timmar sedan
vars.temperature[len - 73], // 72 timmar sedan
vars.temperature[len - 97] // 96 timmar sedan
]
}
"y": |-
$fn ({ vars }) => {
const len = vars.humidity.length;
return [
vars.humidity[len - 25],
vars.humidity[len - 49],
vars.humidity[len - 73],
vars.humidity[len - 97]
]
}
mode: markers+text
text:
- "-24h"
- "-48h"
- "-72h"
- "-96h"
textposition: right
textfont:
size: 10
marker:
size: 8
color: rgba(255, 152, 0, 1.0)
symbol: circle
line:
width: 1.5
color: rgba(0,0,0,1)
type: scatter
- entity: ""
x: |-
$fn ({ vars }) => {
const half = Math.floor(vars.temperature.length / 2)
const thisWeekTemps = vars.temperature.slice(half)
const thisWeekHumidity = vars.humidity.slice(half)
const avgTemp = thisWeekTemps.reduce((a, b) => a + b, 0) / thisWeekTemps.length
return [avgTemp]
}
"y": |-
$fn ({ vars }) => {
const half = Math.floor(vars.humidity.length / 2)
const thisWeekHumidity = vars.humidity.slice(half)
const avgHumidity = thisWeekHumidity.reduce((a, b) => a + b, 0) / thisWeekHumidity.length
return [avgHumidity]
}
mode: markers+text
text: |-
$fn ({ vars }) => {
const half = Math.floor(vars.temperature.length / 2)
const thisWeekTemps = vars.temperature.slice(half)
const thisWeekHumidity = vars.humidity.slice(half)
const avgTemp = (thisWeekTemps.reduce((a, b) => a + b, 0) / thisWeekTemps.length).toFixed(1)
const avgHumidity = (thisWeekHumidity.reduce((a, b) => a + b, 0) / thisWeekHumidity.length).toFixed(1)
return [`Medel denna vecka<br>${avgTemp}°C / ${avgHumidity}%`]
}
textposition: right
marker:
size: 12
color: rgba(0,120,255,1)
symbol: diamond
line:
width: 2
color: rgba(255,255,255,1)
textfont:
size: 12
color: rgba(0,120,255,1)
type: scatter
- entity: ""
x: |-
$fn ({ vars }) => {
const half = Math.floor(vars.temperature.length / 2)
const lastWeekTemps = vars.temperature.slice(0, half)
const avgTemp = lastWeekTemps.reduce((a, b) => a + b, 0) / lastWeekTemps.length
return [avgTemp]
}
"y": |-
$fn ({ vars }) => {
const half = Math.floor(vars.humidity.length / 2)
const lastWeekHumidity = vars.humidity.slice(0, half)
const avgHumidity = lastWeekHumidity.reduce((a, b) => a + b, 0) / lastWeekHumidity.length
return [avgHumidity]
}
mode: markers+text
text: |-
$fn ({ vars }) => {
const half = Math.floor(vars.temperature.length / 2)
const lastWeekTemps = vars.temperature.slice(0, half)
const lastWeekHumidity = vars.humidity.slice(0, half)
const avgTemp = (lastWeekTemps.reduce((a, b) => a + b, 0) / lastWeekTemps.length).toFixed(1)
const avgHumidity = (lastWeekHumidity.reduce((a, b) => a + b, 0) / lastWeekHumidity.length).toFixed(1)
return [`Medel förra veckan<br>${avgTemp}°C / ${avgHumidity}%`]
}
textposition: right
marker:
size: 12
color: rgba(100,100,100,0.8)
symbol: diamond
line:
width: 2
color: rgba(255,255,255,1)
textfont:
size: 12
color: rgba(100,100,100,1)
type: scatter
- entity: ""
x: |-
$fn ({ vars }) => [
vars.temperature[vars.temperature.length - 1]
]
"y": |-
$fn ({ vars }) => [
vars.humidity[vars.humidity.length - 1]
]
mode: markers+text
text: nu
textposition: right
textfont:
size: 12
weight: bold
marker:
size: 10
color: rgba(255,0,0,1)
line:
width: 3
color: rgba(0,0,0,1)
type: scatter
layout:
title:
text: Krypgrund, mögelrisk – 2 veckor
x: 0.08
"y": 0.95
height: 500
margin:
t: 40
l: 40
r: 10
b: 40
showlegend: false
hovermode: closest
xaxis:
title:
text: Temperatur °C
autorange: false
range: |-
$fn ({ vars }) => [
Math.min(...vars.temperature) - 1,
Math.max(...vars.temperature) + 1
]
showgrid: true
gridcolor: rgba(255,255,255,0.2)
yaxis:
title:
text: Luftfuktighet %
autorange: false
range: |-
$fn ({ vars }) => [
Math.min(...vars.humidity) - 2,
Math.max(...vars.humidity) + 2
]
showgrid: true
gridcolor: rgba(255,255,255,0.2)
annotations:
- text: <b>Extrem risk</b>
xref: paper
x: 0.5
xanchor: center
"y": 96
showarrow: false
font:
color: rgba(120, 0, 0, 0.5)
size: 11
- text: <b>Kritisk risk</b>
xref: paper
x: 0.5
xanchor: center
"y": 89
showarrow: false
font:
color: rgba(211, 47, 47, 0.6)
size: 11
- text: <b>Hög risk</b>
xref: paper
x: 0.5
xanchor: center
"y": 83
showarrow: false
font:
color: rgba(230, 126, 34, 0.7)
size: 11
- text: <b>Måttlig risk</b>
xref: paper
x: 0.5
xanchor: center
"y": 78
showarrow: false
font:
color: rgba(180, 140, 10, 0.7)
size: 11
- text: <b>Trygg zon</b>
xref: paper
x: 0.5
xanchor: center
"y": 60
showarrow: false
font:
color: rgba(39, 174, 96, 0.7)
size: 12
 
  • Gilla
Garderobssnickarn och 5 till
  • Laddar…
Klicka här för att svara
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.