Skip to content

ioBroker Allgemein

Integrationtsplattform für IoT
29.6k Topics 434.0k Posts

NEWS

  • Speicher wird knapp (gelöst)

    proxmox speicherplatz
    2
    1
    0 Votes
    2 Posts
    80 Views
    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 Votes
    6 Posts
    190 Views
    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 Votes
    17 Posts
    277 Views
    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

    Moved
    6
    1
    0 Votes
    6 Posts
    158 Views
    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 Votes
    3 Posts
    45 Views
    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 Votes
    2 Posts
    104 Views
    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 Votes
    6 Posts
    537 Views
    R
    Die funktioniert, danke.
  • [hat sich erledigt] aqara hub als Thread Border Router

    Moved
    21
    0 Votes
    21 Posts
    384 Views
    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
  • Hue Adapter lässt sich nicht verbinden - GELÖST

    8
    1
    0 Votes
    8 Posts
    356 Views
    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 Votes
    2 Posts
    42 Views
    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 Votes
    9 Posts
    108 Views
    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 Votes
    28 Posts
    274 Views
    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 Votes
    7 Posts
    99 Views
    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 Votes
    4 Posts
    84 Views
    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 Votes
    6 Posts
    100 Views
    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".
  • MQTT oder MQTT-Client

    39
    2
    0 Votes
    39 Posts
    5k Views
    mickymM
    @PackElend sagte in MQTT oder MQTT-Client: Wo macht man dies, bei mir erscheint kein Zahnrad oder ähnliches, wie weiter oben erwähnt das Zahnnrad findest Du neben dem Datenpunkt in der Objektansicht, wenn Du den mqtt-Client installiert hast. Dort kannst Du auch eigene Datenpunkte erstellen. [image: 1769434988919-d3935a47-515b-489d-8003-ea3433cfa45e-image-resized.png]
  • Adapter Updates --> viele Fehler und Warnungen, iob läuft

    2
    0 Votes
    2 Posts
    104 Views
    Thomas BraunT
    @WG25 Dir fehlen die python3-setuptools. Nachinstallieren: sudo apt update sudo apt install python3-setuptools
  • BACnet Adapter

    Moved
    50
    0 Votes
    50 Posts
    13k Views
    Andy3268A
    Falls hier mal jemand über den Thread stolpert und einen bacnet Adapter sucht es gibt inzwischen einen der stand jetzt recht neu ist aber schon mit dem iobroker funktioniert. https://github.com/FreDeko06/ioBroker.bacnet
  • HEOS Adapter - neue Favoriten werden nicht erzeugt

    1
    0 Votes
    1 Posts
    25 Views
    No one has replied
  • Debian Trixie, UDEV

    6
    0 Votes
    6 Posts
    127 Views
    Thomas BraunT
    @FredF Dann schau mal per dmesg -wT den Moment an, wenn der USB-Stick neugesteckt wird. Edit: Nutzt du eine Braille-Zeile? Wenn nicht, dann schmeiß das Paket 'brltty' raus.

602

Online

32.7k

Users

82.3k

Topics

1.3m

Posts