Skip to content

ioBroker Allgemein

Integrationtsplattform für IoT
29.6k Themen 434.6k Beiträge

NEWS

  • Beschreibung bei Adaptern weg und Updates schlagen fehl

    22
    1
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    mcm1957M
    Ein eben abgeschlossener Rebuild hat KEINEN Fehler gezeigt, Das Problem sollt daher behoben sein.
  • Vaillant VR 940F

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    975 Aufrufe
    R
    @andreios ich würde erst mal das readme hier lesen: https://github.com/rg-engineering/ioBroker.ebus Dieser adapter funktioniert nur mit dem eBUS daemon: https://github.com/john30/ebusd Dann ist die Frage, ob du auf das wlan Gateway lokal, ohne Internet und ohne app per browser zugreifen kannst.
  • Virtuelle Gruppe für Geräte

    13
    0 Stimmen
    13 Beiträge
    739 Aufrufe
    ?
    @asgothian ahh da gibts n Knopf um die Szene zu aktivieren.. der war aus.. ok.. geht.. alles klar, danke! Mal wieder ein Layer-8 Error :D
  • cloudless-homeconnect Adapter

    1
    0 Stimmen
    1 Beiträge
    146 Aufrufe
    Niemand hat geantwortet
  • Uhrzeit scheint nicht zu stimmen

    36
    0 Stimmen
    36 Beiträge
    2k Aufrufe
    Thomas BraunT
    @oliverio Bin da auch nicht drin. Aber ich vermute ein Broadcast verursacht zu viel Netzlast und die Latenz dürfte auch zu groß sein. Es gibt aber wohl eine Möglichkeit den ntp-Server per DHCP zu übermitteln. Hab ich aber noch nie in freier Wildbahn gesehen.
  • PV Überwachung hoymiles

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    B
    Ich habedas Skript mal etwas "erweitert". Das legt jetzt Datenpunkte unter "userdata" an. Die Daten können dann weiter in einer VIS verwendet werden. const wrThreshold = 0.7; const moduleThreshold = 0.7; const minProduction = 5; const pushoverInstance = 'pushover.0'; const warnDelay = 15 * 60 * 1000; const groups = [ { name: "Solaranlage", wrs: [ { id: "114***********", name: "WR1_HM-1000", moduleCount: 2 }, { id: "114***********", name: "WR2_HM-1000", moduleCount: 2 }, { id: "114***********", name: "WR3_HM-1000", moduleCount: 2 } ] } ]; if (!globalThis.wrStatus) globalThis.wrStatus = {}; function sendPushoverMessage(message) { sendTo(pushoverInstance, 'send', { message, title: 'Wechselrichter-Überwachung', priority: 0 }); } function checkWRs() { let now = Date.now(); groups.forEach(group => { let wrPowers = []; let activeWRs = []; group.wrs.forEach((wr, i) => { const producingState = getState(`opendtu.0.${wr.id}.producing`).val; const isProducing = producingState === true || producingState === 'true'; const wrPower = isProducing ? getState(`opendtu.0.${wr.id}.power_dc`).val : 0; wrPowers[i] = wrPower; if (isProducing) { activeWRs.push({ index: i, ...wr, wrPower }); } // Schreibe Status in 0_userdata const statusText = isProducing ? (wrPower >= minProduction ? "✅ OK" : "⚠️ Schwache Produktion") : "❌ Keine Produktion"; setState(`0_userdata.0.WR_Status.${wr.name}.Status`, { val: statusText, ack: true }); }); if (activeWRs.length > 1) { let avgWR = activeWRs.reduce((sum, wr) => sum + wr.wrPower, 0) / activeWRs.length; activeWRs.forEach(wr => { let status = globalThis.wrStatus[wr.name] || { warnSince: null, warned: false }; if (wr.wrPower < avgWR * wrThreshold) { if (!status.warnSince) status.warnSince = now; if (!status.warned && (now - status.warnSince) >= warnDelay) { sendPushoverMessage(`⚠️ WR-Warnung (${group.name}): ${wr.name} liefert seit 15 Minuten nur ${wr.wrPower} W (Durchschnitt: ${avgWR.toFixed(1)} W)`); status.warned = true; } } else { if (status.warned) { sendPushoverMessage(`✅ Entwarnung (${group.name}): ${wr.name} liefert wieder ausreichend Leistung.`); } status.warnSince = null; status.warned = false; } globalThis.wrStatus[wr.name] = status; }); } activeWRs.forEach(wr => { let modulePowers = []; for (let m = 1; m <= wr.moduleCount; m++) { let modPower = getState(`opendtu.0.${wr.id}.dc.input_${m}.power`).val; modulePowers[m - 1] = modPower; } let avgModule = modulePowers.reduce((a, b) => a + b, 0) / wr.moduleCount; modulePowers.forEach((mp, idx) => { const modKey = `${wr.name}_modul${idx + 1}`; let status = globalThis.wrStatus[modKey] || { warnSince: null, warned: false }; // Modulstatus schreiben const modStatus = mp > 0 ? "✅ OK" : "❌ Kein Ertrag"; setState(`0_userdata.0.WR_Status.${wr.name}.Modul${idx + 1}`, { val: modStatus, ack: true }); if (mp < avgModule * moduleThreshold) { if (!status.warnSince) status.warnSince = now; if (!status.warned && (now - status.warnSince) >= warnDelay) { sendPushoverMessage(`⚠️ Modul-Warnung (${wr.name}): Modul ${idx + 1} liefert seit 15 Minuten nur ${mp} W (Durchschnitt: ${avgModule.toFixed(1)} W)`); status.warned = true; } } else { if (status.warned) { sendPushoverMessage(`✅ Entwarnung (${wr.name}): Modul ${idx + 1} liefert wieder ausreichend Leistung.`); } status.warnSince = null; status.warned = false; } globalThis.wrStatus[modKey] = status; }); }); group.wrs.forEach((wr, i) => { const producingState = getState(`opendtu.0.${wr.id}.producing`).val; const isProducing = producingState === true || producingState === 'true'; let status = globalThis.wrStatus[wr.name + "_prod"] || { warnSince: null, warned: false }; if (!isProducing) { let anyOtherProducing = group.wrs.some((otherWr, idx) => { if (idx !== i) { const otherState = getState(`opendtu.0.${otherWr.id}.producing`).val; return otherState === true || otherState === 'true'; } return false; }); if (anyOtherProducing) { if (!status.warnSince) status.warnSince = now; if (!status.warned && (now - status.warnSince) >= warnDelay) { sendPushoverMessage(`🔴 Ausfall (${group.name}): ${wr.name} produziert seit 15 Minuten nichts, obwohl andere laufen!`); status.warned = true; } } else { status.warnSince = null; status.warned = false; } } else { if (status.warned) { sendPushoverMessage(`✅ Entwarnung (${group.name}): ${wr.name} produziert wieder!`); } status.warnSince = null; status.warned = false; } globalThis.wrStatus[wr.name + "_prod"] = status; }); }); } schedule('*/2 * * * *', checkWRs);
  • Jarvis v3 Datenpunkt Ausgabe formatieren

    5
    1
    0 Stimmen
    5 Beiträge
    417 Aufrufe
    RalfThR
    @mcu Die war und ist unterschiedlich zwischen dem Zigbee-DP und dem äquivalenten Alias-DP. Es hat sich nichts geändert, außer dass jetzt der DP plötzlich mit der gewünschten 1 Stelle hinter dem Komma angezeigt wird und nicht mehr mit 2
  • Kein Update js-controller im Docker

    3
    1
    0 Stimmen
    3 Beiträge
    285 Aufrufe
    TH GT
    Danke und habe ich manuell gemacht.
  • Rolltor Rollus Premium mit Broadlink RM 4 Pro 433Mhz

    Gesperrt
    5
    3
    0 Stimmen
    5 Beiträge
    584 Aufrufe
    mcm1957M
    @phil_discount Warum dieselbe Frage in ZWEI Topics :-( https://forum.iobroker.net/topic/69630/rolltorsteuerung-mittels-iobroker-rollus/32 @Homoran Rege an hier zu schließen.
  • MQTT und SSL/Self Signed Certificate => Fehler + Korrektur

    mqtt adapter
    3
    0 Stimmen
    3 Beiträge
    181 Aufrufe
    M
    @mcm1957 Vielen Dank, für Deine Rückmeldung. Ich werde sehen was ich tun kann. Bis bald mal wieder :smiley:
  • Fröling Heizung mit Solar Script

    fröling
    6
    0 Stimmen
    6 Beiträge
    208 Aufrufe
    HomoranH
    @carsten-stolz sagte in Fröling Heizung mit Solar Script: @homoran Der Adapter kann schon viel lesen und schreiben, das ein User so braucht. dann hast du ja alles was du brauchst
  • Open DTU Adapter liefert nicht mehr alle Datenpunkte

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    E
    @Maik68: Hallo und kurz zur Info: in Release 2025.04.17 wurde eine Fehlerkorrektur durchgeführt, jetzt erscheint der Datenpunkt wieder im IO-Broker auch ohne MQTT. Vielen Dank noch mal an alle, die sich um die Fehlerbeseitigung bemüht haben.
  • [gelöst] Dateiupload

    4
    0 Stimmen
    4 Beiträge
    388 Aufrufe
    peterk34P
    @haus-automatisierung , @MCU Danke Mathias, genau das wars ... #!/bin/bash for DateiPfad in "$@" do DateiName=$(basename "$DateiPfad") if [ "$DateiName" = "AktuellePatienten.csv" ]; then /usr/bin/scp "$DateiPfad" pi@192.xxxx:/tmp/AktuellePatienten.csv /usr/bin/ssh pi@192.xxxx " iobroker file write /tmp/AktuellePatienten.csv 0_userdata.0/CSV/AktuellePatienten.csv && rm -f /tmp/AktuellePatienten.csv " rm -f "$DateiPfad" fi done genauso flutscht es
  • Wertübergabe an einen Datenpunkt

    3
    0 Stimmen
    3 Beiträge
    175 Aufrufe
    HomoranH
    @penumbra auch wenn es sehr wahrscheinlich die von @mickym vermutete Ursache haben wird, solltest du trotzdem dein Blockly immer zeigen.
  • Node.js v18 is reaching End-Of-Life on April 30, 2025.

    6
    4 Stimmen
    6 Beiträge
    564 Aufrufe
    KrisiunK
    Ich habe schon länger nodie 20 im Einsatz. Keine Probleme 👍
  • Probleme mit History Alias

    9
    1
    0 Stimmen
    9 Beiträge
    524 Aufrufe
    HomoranH
    @paul53 sagte in Probleme mit History Alias: Eher nicht. Mal getestet? muss ich mich versuchen zu erinnern, wo das war. müsste aber ein Alias zumindest beteiligt gewesen sein, da ich einen Zählerstand hinzuaddiert hatte. Kann aber sein, dass dieser dann in einen History-Alias geschrieben wurde und dort zu dem beschriebenen Phänomen führte. Ist aber im Moment unwichtig. DANKE
  • Echo Dot individueller Wecker mit ICAL Adapter und Blockly

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    surfer09S
    @paul53 Ja, das scheint auch zu funktionieren. Aber dann gibt er immer vor und nach dem eigentlichen abspielenden Ton einen einzelnen Ton aus. Also "Tut" - abspielender Ton "Tut" Das ist der Datenpunkt für den Ton (aus einer Liste auswählbar): alexa2.0.Echo-Devices.Seriennummer.Commands.sound [image: 1745650223379-770638e7-f9a9-44d4-853f-bbcc9a379437-grafik.png] und dieser hier für die Lautstärke (1-100): alexa2.0.Echo-Devices.Seriennummer.Commands.speak-volume Ich habe gerade noch etwas herausgefunden. Wenn dieser Datenpunkt auf "false" gesetzt wird, wird der Ton vor und nach dem abzuspielenden Ton nicht abgespielt. alexa2.0.Echo-Devices.Seriennummer.Commands.cleanup
  • Roborock s7 pro ultra keine Karte

    roborock s7 karte vis
    11
    0 Stimmen
    11 Beiträge
    872 Aufrufe
    MathiasJM
    @edis77 Bin leider noch nicht dazu gekommen. Sobald ich dran war, bekommst Du ein Update.
  • Telegram Adapter kein updat möglich

    27
    2
    0 Stimmen
    27 Beiträge
    2k Aufrufe
    HomoranH
    @pistus sagte in Telegram Adapter kein updat möglich: ist der Befehl ganz einfach iob diag und dann keine Taste drücken wenn die Ausgabe stoppt. sonst wird das Summary ausgegeben. @pistus sagte in Telegram Adapter kein updat möglich: kommt vor iob node-js-update kein sudo? nie nicht niemals vor Befehle mit iob do something ein sudo setzen!
  • Aqara M1S mit Homekit - angeschlossene Sensoren lesen

    2
    0 Stimmen
    2 Beiträge
    160 Aufrufe
    tarikweissT
    @buggyracer79 Hallo, was hat HomeKit denn damit zutun? Und was willst du genau tun? Willst du die Geräte parallel am ZigBee-Stick + M1S anlernen? Wenn ja, dann kann ich dir den Zahn gleich ziehen, das geht nicht :)

343

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge