Skip to content

ioBroker Allgemein

Integrationtsplattform für IoT
29.5k Themen 433.5k Beiträge

NEWS

  • [gelöst] IKEA TRETAKT E22x4 Steckdose Symbolbild

    4
    2
    0 Stimmen
    4 Beiträge
    111 Aufrufe
    RaspiUserR
    ... ich habe jetzt 3.3.5 "gefunden" und über Github installiert, das Image ist jetzt sichtbar.
  • Energiefluss Adapter - Support

    energiefluss vis visualisierung visualization support
    462
    1
    5 Stimmen
    462 Beiträge
    140k Aufrufe
    haselchenH
    @skb @homoran Selber gelöst. Ich hab ein basic Number Widget über den Wert gelegt. So passt es für mich. [image: 1769864340696-48f9a0e2-e569-489a-b423-0180f351e302-grafik.png] Edit: Cooler Nebeneffekt von dieser Idee. Ich kann auch bei der Batterie das Widget drüberlegen und habe + und - Werte aus dem DP [image: 1769864741221-987750ec-4886-4031-aa6b-03206d86b928-grafik.png]
  • ioBroker auf PI4 stürzt immer mal wieder ab

    56
    0 Stimmen
    56 Beiträge
    328 Aufrufe
    K
    @Homoran sagte in ioBroker auf PI4 stürzt immer mal wieder ab: @Kapitaen31 sagte in ioBroker auf PI4 stürzt immer mal wieder ab: Allerdings sind die Kerne trotz dem gut belastet. finde erst mal raus warum. Ich hatte mir noch die LOGs angeschaut von vor dem letzten Absturz. journalctl --no-pager -o short-iso \ --since "2026-01-30 16:30" \ --until "2026-01-30 17:30" > /tmp/journal_err.log Dabei kam diese Ausgabe raus. journal2026 01 30 1630 1730.log in dem LOG ist nichts auffähliges zu sehen. Jedenfalls für mich. Um 17:03 hören die LOGs auf und erst nach dem Neustart um ca. 17:21 werden sie fortgesetzt.
  • Modbus-Adapter | Auslesen SMA-Wechselrichter

    3
    3
    0 Stimmen
    3 Beiträge
    205 Aufrufe
    J
    Hast Du Dein Problem gelöst?
  • Speicher wird knapp (gelöst)

    proxmox speicherplatz
    2
    1
    0 Stimmen
    2 Beiträge
    76 Aufrufe
    D
    So, es hat mich viel googelei und Hilfe von Gemini benötigt, aber am Ende habe ich einen "einfachen" Weg gefunden. Habe bei Gemini eine Schritt für Schritt Anleitung bekommen. Diese hat soweit sehr gut funktioniert. Ich musste die Swap Partition löschen und eine weitere mit 1k Größe, dann konnte ich die Hauptpartition vergrößern und musste auch keine neue Swap Partition anlegen, sondern habe ein Swapfile angelegt. Wollen wir hoffen dass der Broker wieder stabiler läuft mit mehr Speicherplatz. 2. Das Problem mit der Swap-Partition (Häufigste Ursache) Wenn am Ende der Platte eine Swap-Partition liegt, blockiert diese den Weg für die Erweiterung von Partition 1. Prüfen: lsblk eingeben. Wenn unter sda1 noch eine sda2 oder sda5 mit [SWAP] steht, ist das der Blocker. Lösung: Die Swap-Partition muss kurzzeitig weg. Swap deaktivieren: sudo swapoff -a In fdisk /dev/sda die Swap-Partition löschen (d, dann Nummer der Swap-Partition). Jetzt sudo growpart /dev/sda 1 erneut ausführen (jetzt sollte es klappen). Danach sudo resize2fs /dev/sda1. 4. Letzte Instanz: Neustart Falls du gerade erst in Proxmox vergrößert hast, wirkt ein kompletter Reboot der VM oft Wunder, da der Kernel beim Booten die Partitionstabelle und die Disk-Geometrie zwingend neu einliest. Was zeigt dir der Befehl lsblk aktuell an? (Bitte poste die Zeilen für die Festplatte und die Partitionen). KI-Antworten können Fehler enthalten. Weitere Informationen swap reaktivieren Da du die Swap-Partition gelöscht hast, um Platz für die Erweiterung zu schaffen, solltest du nun wieder einen Swap-Speicher einrichten. Der modernere und flexiblere Weg unter Debian ist eine Swap-Datei statt einer festen Partition. Hier ist die Anleitung, um Swap wieder zu aktivieren: Variante A: Die moderne Swap-Datei (Empfohlen) Dies ist einfacher, da du keine Partitionen mehr schieben musst. Datei erstellen (z. B. 2 GB): sudo fallocate -l 2G /swapfile Rechte setzen: sudo chmod 600 /swapfile Formatieren: sudo mkswap /swapfile Aktivieren: sudo swapon /swapfile Dauerhaft machen: Füge die Zeile /swapfile none swap sw 0 0 am Ende der Datei /etc/fstab hinzu (mit sudo nano /etc/fstab). Variante B: Neue Swap-Partition anlegen Falls du unbedingt wieder eine echte Partition am Ende des neuen Platzes möchtest: fdisk starten: sudo fdisk /dev/sda Neu anlegen: n drücken, dann alles mit Enter bestätigen (erstellt eine Partition im verbliebenen Restplatz). Typ ändern: t drücken, die Nummer der neuen Partition wählen und den Typ 82 (Linux swap) eingeben. Speichern: w drücken. Formatieren: sudo mkswap /dev/sdaX (X durch die neue Nummer ersetzen, z. B. sda2). Aktivieren: sudo swapon /dev/sdaX. Wichtig: /etc/fstab aufräumen Da die alte Swap-Partition eine andere UUID hatte als die neue (oder die Datei), wird dein System beim Booten evtl. 90 Sekunden warten ("A start job is running for..."). Öffne die Datei: sudo nano /etc/fstab Suche die alte Zeile, die mit UUID=... und swap beginnt. Lösche sie oder kommentiere sie mit einer # am Anfang aus. Füge stattdessen die neue Swap-Datei (siehe oben) oder die neue Partition hinzu. Tipp: Mit dem Befehl free -h kannst du sofort prüfen, ob dein Swap wieder aktiv ist.
  • Switchbot Hub 2 Matter

    6
    0 Stimmen
    6 Beiträge
    175 Aufrufe
    D3ltoroxpD
    @losossos Hast du ihn mittlerweile mit dem Adapter verbunden bekommen ? Ich nutze gerade den Switchbot Adapter, aber der bekommt keine Werte, nur beim ersten Start, danach aktualisiert sich gar nichts mehr. Läuft das dann über Matter anders und man bekommt gleich den Status der Tür oder des Schlosses mit ?
  • Harmony funktioniert seit einiger Zeit nicht mehr

    17
    2
    0 Stimmen
    17 Beiträge
    209 Aufrufe
    Dr.PieD
    @Thomas-Braun sagte in Harmony funktioniert seit einiger Zeit nicht mehr: Bring deine Kiste jetzt auf nodejs@22 erledigt ;-)
  • [gelöst] Eurotronic Comet Zigbee zeigt keinen Ventilstand

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    151 Aufrufe
    AsgothianA
    @MartinP sagte in [gelöst] Eurotronic Comet Zigbee zeigt keinen Ventilstand: Eine Frage in den gelösten Thread: Es meldet sich als SPZB0001, das Pairing lief gut. Und wie meldete sich der Thermostat nach dem ... hast du mal reconfigured? Immer noch als SPZB0001 oder als COZB0001? Ohne selber da 'aktiver' zu sein: da Reconfigure kann nie die ID ändern mit der sich ein Gerät meldet. Die ist eigentlich immer im Firmware-Image enthalten. A.
  • Alexa Routine führt nicht aus

    3
    0 Stimmen
    3 Beiträge
    44 Aufrufe
    H
    @Homoran Ich weiss nicht was ich zeigen soll. [image: 1769693726069-82dd8647-cfd0-488a-8ab8-3eb5993e8ff7-image.png] Alexa Adapter Version: 3.27.4
  • Iobroker stoppen bei debian Update?

    2
    0 Stimmen
    2 Beiträge
    98 Aufrufe
    Thomas BraunT
    @M-A-X sagte in Iobroker stoppen bei debian Update?: iob nodejs-update Stoppt den iobroker, tut sein Werk und startet den ioBroker danach wieder. Derzeit schaue ich mir immer die Pakete an, die angeboten werden und solange es kein nodejs oder debian systemupdate ist stoppen ich den iobroker nicht. Kann man so machen. Jetzt frage ich mich gerade ob das schief gehen kann :)? Vielleicht. Sollte aber spätestens durch Neustart der entsprechenden Services (oder gleich komplett die Kiste neustarten) wieder laufen.
  • Proxmox Shutdown per ioBroker funktioniert nicht

    proxmox shutdown
    6
    1
    0 Stimmen
    6 Beiträge
    500 Aufrufe
    R
    Die funktioniert, danke.
  • [hat sich erledigt] aqara hub als Thread Border Router

    Verschoben
    21
    0 Stimmen
    21 Beiträge
    294 Aufrufe
    fuzzy1955F
    @Fabio Danke für den "Trost", Fabio! Mit der Apple-Welt fange ich eher nicht an. Ich hab gerade meinen Linux-Ersteinstieg mit 70 Jahren hinter mir und brauche Matter dzt. auch nicht wirklich. Gruß, Fuzzy
  • Update / Upgrade-einen Adapter nicht automatisch updaten

    11
    0 Stimmen
    11 Beiträge
    408 Aufrufe
    mcm1957M
    @Rushmed sagte in Update / Upgrade-einen Adapter nicht automatisch updaten: Also ist es ein Fehler wenn trotz eingestelltm none die Aktualisierung erfolgt? Das ist doch ne gute Information und genau wonach ich gefragt habe. Danke. Gehort das Issue dann zum Admin Adapter? Ich glaube da gibts ein Missverständinis. Die von dir gezeigte Einstellung kontrolliter ob Updates installiert werden OHNE dass du irgendwelche Aktionen setzt. Isr also ein wenig mit Windows Update vergleibar - sobald eine neue Version existiert und die eingestellte Bedingunge rfüllt ist wird der Upgrade installiert. Was du wahrscheinlich meinst ist dass du auf der Commandline iob upgrade eingibts - ohne explizit zu sagen welchen Adapter du aktualisiseren wilslt. Bei CLI Befehlen oder bei Aktualisiseren in der UI (Admin alle Adapter aktualisiseren) wirkt diese EInstellung nicht. Sie betrifft ausschließlich die unbeobachtete automatische Aktualisiserung. Sollte wirklich ein Update erfolgen obwohl die KEINE manuelle Aktion gesetzte hast (also keine Aktualisiserungsbefehl auf der Commandline oder in der Admin UI) dann wäre das allerdings ein Bug.
  • Hue Adapter lässt sich nicht verbinden - GELÖST

    8
    1
    0 Stimmen
    8 Beiträge
    325 Aufrufe
    S
    @detlef123 Wenn ich mal fragen darf wie? iob logs --watch zeigt mir nix von usernamen an. Info: Bei mir war es das Debuglevel des Adapters. Nun passt es.
  • Parcel Adapter Probleme mit DHL...

    parcel dhl einstellungen
    2
    1
    0 Stimmen
    2 Beiträge
    40 Aufrufe
    Thomas BraunT
    @RoboCop Konkret? die URL dhllogin://de.deutschepost.dhl... mit (wichtig!) Chrome öffnen und einloggen (zumindest versuchen) Die Entwicklerkonsole aufrufen. Den Redirect suchen 4,. Dessen URL in die letzte Zeile kopieren.
  • [gelöst] Sainlogic 1.1.1 aktualisiert nicht

    9
    0 Stimmen
    9 Beiträge
    100 Aufrufe
    RaspiUserR
    @Thomas-Braun sagte in [gelöst] Sainlogic 1.1.1 aktualisiert nicht: Halt nicht die übliche Einstellung... ... ich hatte einen "Fachbegriff" vermutet ... LOL
  • ioBroker Docker auf Qnap

    28
    3
    0 Stimmen
    28 Beiträge
    257 Aufrufe
    M
    @fuzzy1955 sagte in ioBroker Docker auf Qnap: @mike2712 sagte in ioBroker Docker auf Qnap: es gibt keine Möglichkeit die Daten mal eben einfach nach Excel oder so zu importieren Doch, die gibt es mit dem ODBC-Treiber: Als Beispiel zeige ich dir im MS ACCESS ein paar verknüpfte mysql-Tabellen und da kannst du alles anstellen (VORSICHT: Inkl. Daten ändern): Moin, das ist ein guter Ansatz dort mal etwas Zeit zu investieren, das ist aber eine SQL Datenbank auf Basis vom Qnap Server, das so etwas mit ACCSES möglich ist habe ich schon gehört. Aber das sollte ja eigentlich unabhängig sein. Danke für den Tipp, da werde ich mal etwas recherchieren und testen. [image: 1769492810060-682aaa26-79f0-4dba-8b2e-58db21cd5c89-image.png] [image: 1769492975093-7c9db82a-cfd2-4dca-8369-8d0b04dae13a-image.png]
  • Growatt Inverter Modbus/Betriebsart umschalten

    7
    0 Stimmen
    7 Beiträge
    89 Aufrufe
    fuzzy1955F
    @Bernd_M sagte in Growatt Inverter Modbus/Betriebsart umschalten: Register zum Umschalten Batterie/Grid Ist das vielleicht diese Nummer: [image: 1769490994525-growatt.jpg]
  • [gelöst] Tuya Adapter - Local connection status

    4
    0 Stimmen
    4 Beiträge
    77 Aufrufe
    D
    Das Thema hat sich von alleine erledigt, keine Ahnung warum. Aber noch einem update des Raspis und somit Neustart des ioBrokers war das Ding auf einmal online. Vielleicht lags auch an der Tuya Cloud, egal - Hauptsache wieder online.
  • objekt-Werte in tabelle darstellen

    6
    0 Stimmen
    6 Beiträge
    95 Aufrufe
    fuzzy1955F
    @Norwegen60 sagte in objekt-Werte in tabelle darstellen: um aktuelle Werte anzuzeigen, die DB immer wieder abfragen müsste und das ist resourcenaufwändig Wenn du mit MS SQL gut umgehen kannst, geht es auch anders. Ich habe ein Javascript, das kurz vor Mitternacht automatisch läuft und die Daten tageweise verdichtet. Dabei werden sie mit einer Stored Procedure direkt in der Datenbank in separate Tabellen geschrieben, die wenig Platz brauchen. Die Stored Procedure: Spoiler DELIMITER $$ CREATE OR REPLACE PROCEDURE iobroker.sp_tagesbilanz( OUT AnzDS INT ) -- CALL iobroker.sp_tagesbilanz(@AnzDS); BEGIN -- Fehlerbehandlung DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN INSERT INTO iobroker.strombilanz_log (logtime, message) VALUES (NOW(), 'SQLEXCEPTION in sp_strombilanz'); END; SET SQL_SAFE_UPDATES = 0; SET AnzDS = ( SELECT Count(ID) AS Anz FROM iobroker.vw_number WHERE id IN (119,179,180,181,182,183) AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN ( SELECT DATE_FORMAT(tag, '%Y-%m-%d') FROM iobroker.strombilanz)); SELECT AnzDS; INSERT INTO iobroker.ofenlaufzeit (datum, wert) SELECT DATE_FORMAT(tsDate, '%Y-%m-%d') as datum, SUM(val) as wert FROM iobroker.vw_number WHERE id = 177 AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN (SELECT DATE_FORMAT(datum, '%Y-%m-%d') FROM iobroker.ofenlaufzeit) GROUP BY DATE_FORMAT(tsDate, '%Y-%m-%d') ORDER BY DATE_FORMAT(tsDate, '%Y-%m-%d'); INSERT INTO iobroker.strombilanz (tag, pv, haus, eauto, gen, nots, akku, gesamt, autark) SELECT DATE_FORMAT(tsDate, '%Y-%m-%d'), IFNULL(CAST(MAX(CASE WHEN id = 181 THEN val END) AS INT), 0) as pv, IFNULL(CAST(MAX(CASE WHEN id = 183 THEN val END) AS INT) * -1, 0) as haus, IFNULL(CAST(MAX(CASE WHEN id = 180 THEN val END) AS INT) * -1000, 0) as eauto, IFNULL(CAST(MAX(CASE WHEN id = 179 THEN val END) AS INT) * -1000, 0) as gen, IFNULL(CAST(MAX(CASE WHEN id = 182 THEN val END) AS INT) * -1, 0) as nots, IFNULL(CAST(AVG(CASE WHEN id = 119 THEN val END) AS INT), 0) as akku, 0, 0 FROM iobroker.vw_number WHERE id IN (119,179,180,181,182,183) AND DATE_FORMAT(tsDate, '%Y-%m-%d') NOT IN (SELECT DATE_FORMAT(tag, '%Y-%m-%d') FROM iobroker.strombilanz) GROUP BY DATE_FORMAT(tsDate, '%Y-%m-%d'); UPDATE iobroker.strombilanz SET gesamt = (pv + haus + eauto + gen + nots), autark = IF((pv + haus + eauto + gen + nots) > 0, 1, 0); -- Logging INSERT INTO iobroker.strombilanz_log (logtime, message) VALUES (NOW(), CONCAT('sp_strombilanz erfolgreich ausgeführt')); DELETE FROM iobroker.strombilanz_log WHERE CAST(logtime AS DATETIME) < CAST(now() - INTERVAL 10 DAY AS DATETIME); SET SQL_SAFE_UPDATES = 1; END$$ DELIMITER ; Die sehr detaillierten Ursprungsdaten werden dann gelöscht. Dieses Skript schreibt dann die gewünschten Analysedaten als JSON in Datenpunkte. Ein Auszug daraus: Spoiler //-------- Tagesbilanz erstellen ---------------------------------------------- async function sendToAsync() { return new Promise((resolve, reject) => { sendTo('sql.0', 'query', 'CALL iobroker.sp_tagesbilanz(@AnzDS);', result => { if (result.error) {reject(result.error);} else {resolve(result.result)} }); }); } try { const result = await sendToAsync() console.log('Die sp_tagesbilanz hat ' + JSON.stringify(result) + ' Datensätze erstellt'); // ' + getAttr(JSON.parse(result),'AnzDS') + ' //-------- Strombilanz gesamt ---------------------------------------------------------------------------------------- strSQL = "SELECT DATE_FORMAT (tag, '%Y-%m-%d') AS Tag, " + "ROUND(SUM(pv) / 1000.0,1) AS PV, " + "ROUND(SUM(haus) / 1000.0,1) AS Haus, " + "ROUND(SUM(eauto) / 1000.0,1) AS eAuto, " + "ROUND(SUM(gen) / 1000.0,1) AS Gen, " + "ROUND(SUM(nots) / 1000.0,1) AS Nots, " + "ROUND(SUM(gesamt) / 1000.0,1) AS gesamt, " + "ROUND(AVG(akku)) AS Hausakku, " + "ROUND(AVG(autark)) AS autark " + "FROM iobroker.strombilanz " + "GROUP BY DATE_FORMAT (tag, '%Y-%m-%d') " + "ORDER BY DATE_FORMAT (tag, '%Y-%m-%d') desc;"; sendTo('sql.0', 'query', strSQL, function (result) { if (result.error) { console.error(result.error); } else { MyTrigger (idStrombilanzTage,JSON.stringify(result.result)); } }); [Nachtrag1] Ich habe als Selbständiger 30 Jahre lang MS SQL-Datenbanken entwickelt und bin heute noch begeistert vom Automatisierungsgrad, der Datenkonsistenz, der Ressourcenschonung, etc. [Nachtrag2] Zur Darstellung im VIS-2 verwende ich das Widget "Basic Table".

662

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge