Weiter zum Inhalt

ioBroker Allgemein

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

NEWS

  • 50€: Mach mit bei einer Smarthome Studie mit ioBroker!

    135
    8 Stimmen
    135 Beiträge
    29k Aufrufe
    KISSHomeK
    Liebe Teilnehmerinnen und Teilnehmer, wir möchten uns ganz herzlich bei euch für eure Teilnahme an der ersten Phase unserer Studie bedanken. Eure Unterstützung, eure Geduld und euer Interesse bedeuten uns wirklich viel! Für einige von euch waren die Abläufe mitunter mit längeren Wartezeiten oder kleineren Unannehmlichkeiten verbunden – dafür möchten wir uns aufrichtig entschuldigen. Auch für uns war es das erste Mal, dass wir ein Projekt in dieser Form durchgeführt haben, und ganz ehrlich: Wir waren vom großen Andrang etwas überwältigt. Dass so viele von euch mitgemacht haben, freut uns riesig – gleichzeitig hat es uns gezeigt, wo wir noch besser werden müssen. Wir nehmen eure Rückmeldungen ernst und arbeiten bereits daran, die zweite Phase der Studie reibungsloser und angenehmer für euch zu gestalten. Phase 2 wird im zweiten Drittel dieses Jahres starten. Wir melden uns rechtzeitig mit allen Infos. Nochmals: Danke, dass ihr Teil dieses Projekts seid. Ohne euch wäre das alles nicht möglich! Herzliche Grüße und einen schönen Feiertag wünscht Das KISSHome-Team
  • 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
    1k 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
    933 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
    181 Aufrufe
    Niemand hat geantwortet
  • Uhrzeit scheint nicht zu stimmen

    36
    0 Stimmen
    36 Beiträge
    3k 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
    483 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
    337 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
    776 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
    220 Aufrufe
    M
    @mcm1957 Vielen Dank, für Deine Rückmeldung. Ich werde sehen was ich tun kann. Bis bald mal wieder
  • Fröling Heizung mit Solar Script

    fröling
    6
    0 Stimmen
    6 Beiträge
    257 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
    2k 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
    467 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
    228 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
    703 Aufrufe
    KrisiunK
    Ich habe schon länger nodie 20 im Einsatz. Keine Probleme 👍
  • Probleme mit History Alias

    9
    1
    0 Stimmen
    9 Beiträge
    630 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
    1k 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
    3k 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!

223

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge