Skip to content

NEWS

  • Venus V3.0 API Token

    ioBroker Allgemein
    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    H
    puh weil ich jetzt ewig herumgetan habe, hier meine Tip: Nach dem Ändern der Ports von 30000 auf 2220 ging es. Hab das Script @stephan61 von ChatGPT erweitern lassen. @technogodder das gleiche Problem hatte ich auch. Versuchs mit der Portänderung und folgendem Script: /*********************** MARSTEK VENUS E UDP erweiterte Version ***********************/ const DEVICE_IP = "192.168.179.103"; const DEVICE_PORT = 2220; const POLL_INTERVAL = 10; // Sekunden const TIMEOUT = 30; // Sekunden bis Gerät als offline gilt const DEBUG = false; const dgram = require("dgram"); let socket = dgram.createSocket("udp4"); let lastResponse = Date.now(); /*********************** STATES ***********************/ const BASE = "0_userdata.0.marstek."; const STATES = { soc: BASE + "battery.soc", batteryPower: BASE + "battery.power", gridPower: BASE + "grid.power", pvPower: BASE + "pv.power", temperature: BASE + "device.temperature", online: BASE + "device.online" }; createState(STATES.soc, 0, { name: "Battery SOC", unit: "%", type: "number", role: "value.battery" }); createState(STATES.batteryPower, 0, { name: "Battery Power", unit: "W", type: "number", role: "value.power" }); createState(STATES.gridPower, 0, { name: "Grid Power", unit: "W", type: "number", role: "value.power" }); createState(STATES.pvPower, 0, { name: "PV Power", unit: "W", type: "number", role: "value.power" }); createState(STATES.temperature, 0, { name: "Temperature", unit: "°C", type: "number", role: "value.temperature" }); createState(STATES.online, false, { name: "Device Online", type: "boolean", role: "indicator.reachable" }); /*********************** JSON RPC REQUESTS ***********************/ const requests = { battery: JSON.stringify({ id: 1, method: "Bat.GetStatus", params: { id: 0 } }), energy: JSON.stringify({ id: 2, method: "ES.GetStatus", params: { id: 0 } }), discover: JSON.stringify({ id: 0, method: "Marstek.GetDevice", params: { ble_mac: "0" } }) }; /*********************** UDP MESSAGE ***********************/ socket.on("message", (msg) => { const text = msg.toString(); if (DEBUG) log("UDP: " + text); lastResponse = Date.now(); setState(STATES.online, true, true); try { const data = JSON.parse(text); if (!data.result) return; const r = data.result; // SOC if (r.soc !== undefined) { setState(STATES.soc, Number(r.soc), true); } if (r.bat_soc !== undefined) { setState(STATES.soc, Number(r.bat_soc), true); } // Batterie Leistung if (r.bat_power !== undefined) { setState(STATES.batteryPower, Number(r.bat_power), true); } // Netzleistung if (r.ongrid_power !== undefined) { setState(STATES.gridPower, Number(r.ongrid_power), true); } // PV Leistung if (r.pv_power !== undefined) { setState(STATES.pvPower, Number(r.pv_power), true); } // Temperatur if (r.temp !== undefined) { setState(STATES.temperature, Number(r.temp), true); } } catch (e) { log("Parse Fehler: " + e, "error"); } }); /*********************** ERROR HANDLING ***********************/ socket.on("error", (err) => { log("UDP Fehler: " + err.message, "error"); }); /*********************** SOCKET START ***********************/ socket.on("listening", () => { const addr = socket.address(); log("Marstek UDP gestartet: " + addr.address + ":" + addr.port); }); socket.bind(); /*********************** POLLING ***********************/ function pollDevice() { try { socket.send(requests.energy, 0, requests.energy.length, DEVICE_PORT, DEVICE_IP); socket.send(requests.battery, 0, requests.battery.length, DEVICE_PORT, DEVICE_IP); } catch (e) { log("Send Fehler: " + e, "error"); } } schedule("*/" + POLL_INTERVAL + " * * * * *", pollDevice); /*********************** DISCOVERY ***********************/ setTimeout(() => { if (DEBUG) log("Discovery Request"); socket.send(requests.discover, 0, requests.discover.length, DEVICE_PORT, DEVICE_IP); }, 5000); /*********************** OFFLINE CHECK ***********************/ setInterval(() => { if (Date.now() - lastResponse > TIMEOUT * 1000) { setState(STATES.online, false, true); } }, 5000);
  • 10 Stimmen
    270 Beiträge
    39k Aufrufe
    J
    @pmayer Ich danke dir für die ausführliche Antwort. LG Jan
  • ticaki/ioBroker.espresense stürzt immer ab

    Ungelöst Error/Bug adapter
    1
    0 Stimmen
    1 Beiträge
    44 Aufrufe
    Niemand hat geantwortet
  • Harmony funktioniert seit einiger Zeit nicht mehr

    ioBroker Allgemein
    24
    2
    0 Stimmen
    24 Beiträge
    490 Aufrufe
    Meister MopperM
    Mit 255.255.255.255 findet der Adapter jeden Hub im (sichtbaren) Netzwerk und man muss die IP der Hubs nicht mitgeben, so läuft es zumindest bei mir.
  • Json für SourceAnalytics

    JavaScript
    83
    1
    4 Stimmen
    83 Beiträge
    10k Aufrufe
    H
    @crunchip Passt, vielen Dank...
  • Netzwerk-Segmentierung - macht ihr das?

    Verschoben Off Topic
    34
    0 Stimmen
    34 Beiträge
    549 Aufrufe
    Meister MopperM
    @wusa sagte in Netzwerk-Segmentierung - macht ihr das?: @Samson71 sagte in Netzwerk-Segmentierung - macht ihr das?: Ich fange hier ganz sicher keine Diskussion dazu an, aber bei solchen Low-Budget-Bastellösungen Dann dürfen wir aber auch keine Diskussion über Ubiquiti anfangen. Die offengelegten Backdoors und die gewusst/bewusst eingestellten Sachen bei Updates. Es gab meines Wissens einen breach, bei dem offenbar Daten abgeflossen sind. 2FA-Nutzer beim cloud-login waren davon nicht betroffen. Wer es sicherer haben möchte, nutzt nur den lokalen Router-Login. Darüber hinaus habe ich bisher wie @dr.-bakterius von Backdoors aus zuverlässlichen Quellen nichts gelesen.
  • Wissenschaftliche Umfrage: Smarte Stromnetze mitgestalten

    Plauderecke
    1
    0 Stimmen
    1 Beiträge
    65 Aufrufe
    Niemand hat geantwortet
  • API Abfrage von EDA Energiedatenaustausch

    ioBroker Allgemein
    8
    1 Stimmen
    8 Beiträge
    755 Aufrufe
    D
    Falls jemand mal probieren will, hier wäre ein Skript zum Auslesen der EDA Daten; Zugangsdaten und ID sind selbst zum Einfüllen. https://gist.github.com/Dugi1/582a7251135ce644aaa359ddd258970f
  • Blockly Skript schaltet nicht mehr beide Schalter

    Blockly
    8
    1
    0 Stimmen
    8 Beiträge
    145 Aufrufe
    L
    gelöscht wegen Quatsch
  • Raspberry Pi OS - Netzwerk für eth0 konfiguieren

    Pflege des Betriebssystems
    10
    0 Stimmen
    10 Beiträge
    77 Aufrufe
    AsgothianA
    @OliverIO sagte in Raspberry Pi OS - Netzwerk für eth0 konfiguieren: dhcp wird ja nur beim systemstart oder ende der lease time gefragt. wenn der dhcp dann nicht erreichbar ist geht es mit den alten informationen erstmal weiter. In der Theorie richtig. In der Praxis leider nicht ganz. Ich hatte insbesondere bei meinen Eltern damit immer wieder Ärger - mit nicht funktionierendem DNS auf 'nem PI-Hole. Seit ich auf statischer IP bin sind die Probleme weg :) Ich hab das damals nicht weiter auseinander genommen - die Systeme stehen 600 km weg, und wenn es Probleme gibt komm ich nicht per Remote drauf. Und meinen 88 jährigen Vater als Tastaturtreiber zu nutzen via Telefonsupport ist stressig A. Nachtrag: @OliverIO sagte in Raspberry Pi OS - Netzwerk für eth0 konfiguieren: hm die letzteren 2 kommen ja wirklich nicht so oft vor. Jein. Ein Grund weswegen ich alle meine Systeme (auch die 3 die ich remote betreuue) auf Raspberry PI basis laufen lasse ist, das ich den Leuten nach jeder Änderung ein Image der SD Karte mache. Zusätzlich haben sie alle einen 2. PI4 liegen. Wenn es knallt / klemmt: Alten abklemmen, 2. PI anklemmen, SD Karte rein, glücklich sein. Das spart mir auch viel Stress - und die Leute bei denen diese Systeme stehen müssen von Computerei keine Ahnung haben. A.
  • Homematic LowBat Probleme

    Off Topic
    12
    0 Stimmen
    12 Beiträge
    204 Aufrufe
    Samson71S
    @haselchen sagte in Homematic LowBat Probleme: Kann aber tatsächlich so sein , wie Du geschrieben hast, dass es nur bei HMIP Geräten angezeigt wird. Eben. Darum schrieb ich ja sagte in Homematic LowBat Probleme: Kein Wunder, denn der HM-WDS40-TH-I-2 ist Homematic Classic und noch kein HmIP wie der genannte HmIP-WTH.
  • SLZB-06P10 Verbindung plötzlich nicht mehr möglich

    Verschoben Off Topic
    9
    0 Stimmen
    9 Beiträge
    98 Aufrufe
    N
    Die 3.2.6 ist jetzt auch noch dev.
  • Solarspeicher Marstek B2500

    Verschoben Hardware
    44
    0 Stimmen
    44 Beiträge
    4k Aufrufe
    W
    @BobmortonTX sagte in Solarspeicher Marstek B2500: b2500 -> cloud -> hame-relay - hm2mqtt -> dein script. Kannst du diesen Weg kurz erklären? Was holst du für Daten und wie werden diese verarbeitet? Ich haben momentan den UniMeter am laufen aber steuere damit nur die Nulleinspeisung. Ich hätte aber gerne SoC innerhalb iobroker. Daher würde mich Interessieren, was du alles mit deinem Weg abfrägst usw. bzw. generell machst?
  • E3DC Hauskraftwerk steuern

    JavaScript
    4k
    1
    3 Stimmen
    4k Beiträge
    2m Aufrufe
    A
    @azzkikrboy Kann sein, Schrift zu groß oder Feld zu klein, musst halt mal testen.
  • Siro Rollo (ERB15LE) - Anleitung zum Akku tauschen

    Off Topic
    2
    6
    0 Stimmen
    2 Beiträge
    111 Aufrufe
    Markus cM
    Genau was ich gesucht habe. Habe diesen Akku geordert und hoffe, er passt in das Rohr. Wenn das nicht funktioniert, hilft nur noch eine Bastellösung.
  • Logrotate falsche Berechtigungen für InfluxDB

    InfluxDB
    5
    0 Stimmen
    5 Beiträge
    64 Aufrufe
    R
    Ok, danke. Mit 644 hats geklappt.
  • Test Adapter open-meteo-weather v2.6.x GitHub/Latest

    Tester
    220
    5 Stimmen
    220 Beiträge
    11k Aufrufe
    H5N1H
    Good News Open-Meteo-Weather ist jetzt im Latest. Es Kann aber noch bis zu 24 Std. dauern bis es angezeigt wird.
  • OpenKNX: Senden dauert ca. 10 Sekunden

    ioBroker Allgemein
    27
    0 Stimmen
    27 Beiträge
    202 Aufrufe
    A
    Danke für die Nachfrage. Bis jetzt läuft der Adapter problemlos und ohne Verzögerung. Bei Version 0.9.0 ist mir der Fehler allerdings auch erst nach etwa 3–4 Wochen aufgefallen. Ich gebe auf jeden Fall zuverlässig Bescheid, sobald etwa zwei Wochen vergangen sind.
  • neues IOT: Kann eigenen Datenpunkt nicht hinzufügen

    ioBroker Allgemein
    11
    2
    0 Stimmen
    11 Beiträge
    168 Aufrufe
    HomoranH
    @derrapf sagte in neues IOT: Kann eigenen Datenpunkt nicht hinzufügen: Warum taucht der Alias nicht in den Alexa Geräten auf ich kenne Alexa nicht, aber es liegt wahrscheinlich an der Rolle. Kann Alexa sich etwas unter state vorstellen? Wäre switch oder Level je nach Funktion nicht eindeutiger um die Ausführungsart festzulegen? Deswegen auch alias, falls du einen (Adapter-)Datenpunkt mit uneindeutiger Rolle hast, und du diese Rolle natürlich nicht selber ändern kannst.
  • VIS2 - CSS allgemein - Nur für Gruppen

    Visualisierung vis
    2
    0 Stimmen
    2 Beiträge
    78 Aufrufe
    I
    Ich muss nochmal nachfragen, da bislang niemand geantwortet hat. Bin ich der Einzige mit dem Problem oder nutzt niemand die Funktion ganze Seiten abhängig vom Benutzer/Gruppe ausblenden zu lassen, so dass sie auch im Navigationsmenü nicht erscheinen? Oder nutzt ihr eine mir bisher verborgene Technik, um das zu realisieren. Danke

514

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge