Weiter zum Inhalt

ioBroker Allgemein

29.9k Themen 440.7k Beiträge
Integrationtsplattform für IoT

NEWS

  • Hue Adapter lässt sich nicht verbinden - GELÖST

    8
    1
    0 Stimmen
    8 Beiträge
    644 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
    97 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
    230 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
    1k 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
    298 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
    168 Aufrufe
    darkbluD
    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
    313 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".
  • MQTT oder MQTT-Client

    39
    2
    0 Stimmen
    39 Beiträge
    7k Aufrufe
    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 Stimmen
    2 Beiträge
    196 Aufrufe
    Thomas BraunT
    @WG25 Dir fehlen die python3-setuptools. Nachinstallieren: sudo apt update sudo apt install python3-setuptools
  • BACnet Adapter

    Verschoben
    50
    0 Stimmen
    50 Beiträge
    16k Aufrufe
    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 Stimmen
    1 Beiträge
    51 Aufrufe
    Niemand hat geantwortet
  • Debian Trixie, UDEV

    6
    0 Stimmen
    6 Beiträge
    450 Aufrufe
    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.
  • History & Charts: keine Aufzeichnung

    17
    3
    0 Stimmen
    17 Beiträge
    964 Aufrufe
    L
    @Homoran sagte in History & Charts: keine Aufzeichnung: ich rede vom history-Alias Dann zeig mir mal deine history Datenstruktur Was genau soll ich dir liefern? Ich verstehe wohl noch immer nicht, was du meinst. und was ist mit den restlichen noch offenen Fragen? Welche Fragen meinst du?
  • ical und ein Termin für mehrere Tage

    6
    0 Stimmen
    6 Beiträge
    225 Aufrufe
    skvarelS
    Genau, als Einzeltermin mit Wiederholung.
  • Kopieren eines vis-view auf ein neues vis-2-view

    4
    0 Stimmen
    4 Beiträge
    148 Aufrufe
    skvarelS
    Zu den Basic-Widgets kann ich leider nichts sagen. Ich nutze mittlerweile nur noch unsere inventwo Widgets. Für die Icons empfehle ich unseren neuen Icon Adapter: [image: 1769344565152-9ee82d03-7ad8-4e92-8c2a-be2740127623-image.png] Die sind im VIS2 Editor über den 'Material Icon Selector' wählbar [image: 1769344629389-dfae6b77-6f00-4e7a-b484-634a030f112f-image.png] Wenn da Icons fehlen, einfach melden! Ich baue sie dann ein.
  • Alexa2-Adapter, Ansage auf allen Echos funktioniert nicht

    alexa 2 adapter alexa kommando speak befehl
    6
    0 Stimmen
    6 Beiträge
    224 Aufrufe
    BananaJoeB
    @Ja.rod ich nutze den Command-Datenpunkt z.B. mit "erstelle eine ankündigung waschmaschine ist fertig"
  • InfluxDB: Nur Änderungen aufzeichnen wird ignoriert

    Gesperrt
    11
    2
    0 Stimmen
    11 Beiträge
    350 Aufrufe
    HomoranH
    @Laser sagte in InfluxDB: Nur Änderungen aufzeichnen wird ignoriert: Mein eigentliches Problem ist: "Wie konfiguriere ich die Datenbankspeicherung richtig, damit nur Änderungen möglichst zeitnah geschrieben werden?" Da bist du hier in der falschen Kategorie. Bitte in Influx mit allen relevanten Informationen posten. EDIT: ...und niemals nicht nachträgliche Informationen ohne Kennzeichnung hinzufügen. ich mache hier diesen Uralt-Thread zu!
  • eCharts Grafiken kopieren / exportieren

    5
    0 Stimmen
    5 Beiträge
    390 Aufrufe
    hsteinmeH
    @Homoran sagte in eCharts Grafiken kopieren / exportieren: Die Definitionen befinden sich in den historisierten Datenpunkten Befinden sich die Definitionen nicht in den Datenpunkten der eCharts-Instanz? Und zwar in echarts.<instance>.<folder>.<preset>? Spoiler { "common": { "name": "Badezimmer" }, "native": { "url": "", "data": { "lines": [ { "name": "Ist-Temperatur", "id": "hm-rpc.0.000A9D89A770E2.1.ACTUAL_TEMPERATURE", "instance": "system.adapter.history.0", "thickness": "3", "chartType": "auto", "aggregate": "", "isBoolean": null, "symbolSize": 3, "validTime": 35, "unit": "°C", "color": "#0000ff", "fill": 0.2, "yaxe": "right", "max": "30", "min": "3", "xaxe": "top", "yticks": "27" }, { "name": "Soll-Temperatur", "id": "hm-rpc.0.000A9D89A770E2.1.SET_POINT_TEMPERATURE", "instance": "system.adapter.history.0", "thickness": "3", "chartType": "auto", "aggregate": "", "symbolSize": 3, "validTime": 35, "xaxe": "off", "unit": "°C", "color": "#ff0000", "fill": 0.2, "commonYAxis": "0" }, ... "type": "chart", "_id": "echarts.0.Klima.Badezimmer", "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1769276796369 } Dann könnte die Konfiguration eines eChart-Datenpunktes auf dem Quellsystem vollständig exportiert und 1:1 im Zielsystem importiert werden.
  • Log Adapter Versionen Updates

    adapter update log
    2
    0 Stimmen
    2 Beiträge
    127 Aufrufe
    mcm1957M
    Kenn derzeit keine solche Infoquelle - lass mich aber gern korrigieren. Ich hab dazu aber mal ein Issue erstellt: https://github.com/ioBroker/ioBroker.js-controller/issues/3205. Wenn wer was dazu sagen will bitte kommentieren oder ggF subscriben umd Kommentare mitzubekommen.
  • IObroker hinter Nginx Proxy Manager betreiben

    10
    0 Stimmen
    10 Beiträge
    8k Aufrufe
    OliverIOO
    @Creator also meiner Meinung nach wäre die Hauptlösung einfach im router hostnamen / lokale DNS Record vergeben So sieht das bei mir aus ich verwende pihole als dns und dhcp [image: 1769189507145-bed5ab49-a805-40b3-9431-34d6cb574c79-image.png] in openwrt nennt sich das static leases. bei fritzbox Lokaler DNS / Hostname-Auflösung verschiedene ports auf dem gleichen gerät müsstest du dann eh mappen (8081>80, 8082>?) dann kannst du es gleich lassen. mappen auf verschiedene subdomains wird wahrscheinlich nicht funktionieren, da dann iobroker seine eigenen urls entsprechend anpassen müsste, iobroker kann aber nur andere ports. zur vollständigkeit hier mal noch mein internes dashboard, was ich einfach mit der internen url "links" (meist reicht einfach auch im browser nur l zum tippen [image: 1769190243212-c8e6e938-90f2-4300-b38e-8a60d29fd8b7-image.png] jeder eintrag ist eine einfache textdatei in einem verzeichnis. das system horcht auf änderungen und generiert dann das portal auf basis des statischen seiten generators sphinx einen neuen eintrag ist sehr simple über eine einfache textdatei angelegt Title: IOBroker Test Tags: _All, Admin, Iobroker Link: http://192.168.1.81:8081/ IOBroker Haussteuerung Test intern setze ich auch den network proxy manager ein, aber halt ohne ssl und ohne portmapping alles ist in docker containern gibt aber noch eine ganze reihe anderer softwares dafür Homer Heimdall Dashy Organizr

460

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge