Skip to content

NEWS

  • 0 Stimmen
    2 Beiträge
    73 Aufrufe
    David G.D
    Finde den Ansatz sehr cool und praktisch. Werde es evtl mal testen. Im Moment basiert meine Simulation auf dem Sonnenuntergang mit einen willkürlichem Offset der plus oder minus sein kann und dann dem schalten der relevanten Lampen in einer willkürlichen Reihenfolge mit willkürlichem offset. Das bildet natürlich keine Gewohnheiten ab. Das einzig wirklich Variable ist bei mir aber aicu nur das Klo 🚽 🪠🤣. Ich fände es praktisch, wenn man die Lampen über eine Funktion der DPs vergeben kann. So mache ich es.
  • Test ViessmannAPI v2.0.0

    Tester
    827
    2
    5 Stimmen
    827 Beiträge
    302k Aufrufe
    M
    Sieht gut aus, funktioniert bei mir auch wieder.
  • 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
    35 Aufrufe
    Niemand hat geantwortet
  • kostenpfl. API DasWetter (meteored.com): jemand getestet?

    Plauderecke daswetter api
    2
    0 Stimmen
    2 Beiträge
    64 Aufrufe
    R
    Was enthalten ist steht hier: https://dashboard.meteored.com/de/catalog/api
  • 0 Stimmen
    7 Beiträge
    94 Aufrufe
    R
    @arteck sagte in Matter Aqara U200 --> Alexa --> ioBroker Verbindugsprobleme: jedesmal wenn du siehst, dass das Schloss offline ist und oder nicht reagiert (was lange nicht heisst, da die Echo App falsche Werte anzeigt, also danach kannst du nicht gehen) starte mal den Studio neu.. die Verbindung sollte dann wieder nach spätestens 5 min wieder da sein. Heute ging das Schloss wieder um 19:30 Uhr offline. Ein Neustart des Echo Studio hat nicht geholfen, ebenso ein Neustart der Matter Instanz. Nach einem Neustart des ioBroker kam die Verbindung dann wieder zustande. Ich lass mal nebenbai Home Assistant laufen um zu sehen ob dieser 8:30/19:30 Uhr Zyklus dort auch stattfindet. Ich hab den Studio per Alexa App neu gestartet oder ist es notwendig den Studio kurz komplett stromlos zu machen?
  • Harmony funktioniert seit einiger Zeit nicht mehr

    ioBroker Allgemein
    24
    2
    0 Stimmen
    24 Beiträge
    478 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
    500 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.
  • Reverse Proxy und ioBroker

    ioBroker Allgemein proxy iobroker reverse proxy
    18
    0 Stimmen
    18 Beiträge
    258 Aufrufe
    Dr. BakteriusD
    @OliverIO Danke für den Tipp. Sobald ich wieder Lust habe damit zu experimentieren, werde ich mir das ansehen.
  • Flot Adapter

    ioBroker Allgemein
    2
    1
    0 Stimmen
    2 Beiträge
    35 Aufrufe
    HomoranH
    Erst einmal bitte den Threadtitel sinnvoll anpassen! Dann bitte mehr Informationen seit wann? was wurde geändert? steht etwas im log? Wie sehen die anderen Einstellungen, insbes. Optionen, aus?
  • Wissenschaftliche Umfrage: Smarte Stromnetze mitgestalten

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

    ioBroker Allgemein
    8
    1 Stimmen
    8 Beiträge
    750 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
  • Einzelnes Skript aus Backup wiederherstellen

    Off Topic
    6
    2
    2 Stimmen
    6 Beiträge
    67 Aufrufe
    HomoranH
    @David-G. sagte in Einzelnes Skript aus Backup wiederherstellen: Die GUI :-D du weisst doch: GUIs lügen 😀
  • Blockly Skript schaltet nicht mehr beide Schalter

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

    Pflege des Betriebssystems
    10
    0 Stimmen
    10 Beiträge
    58 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.
  • Meeting für ioBroker Core/Dev/Admin 18.03.26 20:30

    Entwickler-Meetings
    5
    0 Stimmen
    5 Beiträge
    133 Aufrufe
    mcm1957M
    Und noch eine Bitte / Frage: Klärung der Frage: Soll die Erstellung von Releases in Github verpflichtend sein oder nicht? Hintergrund: Derzeit erstellt to action iobroker/action-deploy immer eine Release. Es gibt tw. den Wunsch keine Release zu erstellen. Wenn wir die Release verpflichten haben wollen, dann kann ich das kommunizieren. Wenn die nur optional ersteltl werden soll (je nach Vorliebe des Devs) dann sollteman dies in der action auch optional machen um "Privatversionen" der Action nur aus diesem Grund zu minimieren. Deafult sollte IST Stand, also Erstellung von Releases, bleiben Persönlich kann ich mit beiden Versionen leben möchte aber ohne Abgleich mit euren Meinung(en) weder die Action aufweichen noch was urgieren... Damuts klar ist - es geht um diesen Bereich hier: [image: 1773402226273-100350a7-d8fd-42fe-bd54-4e82aed37ba6-image.png]
  • Homematic LowBat Probleme

    Off Topic
    12
    0 Stimmen
    12 Beiträge
    190 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.

662

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge