smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Pendragon
Beiträge: 131
Registriert: Di Jan 30, 2024 5:43 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Pendragon »

Danke für die schnelle Umsetzung und auch Erklärung hier!
okaegi hat geschrieben: So Mär 03, 2024 12:45 pm Bei der periodischen Abfrage wird die aktuelle Leistung
openWB/set/LegacySmartHome/Devices/2/Aktpower = in Watt erwartet
Wenn ich nun eine Steckdose ohne Leistungsmessung schalte, übergebe ich einfach die geschätzte Leistung? Oder reicht eine 1?

Werden die Temperaturen eigentlich für irgendwas ausgewertet oder wofür gehen die OpenWB?

Beste Grüße
Christian
openWB series 2 custom 1/3 Umschaltung 22kW & RFID
16kWp mit Huawei Sun2000-12KTL
Opel Corsa-e mit 46kWh
Datenfluss: Datenabfrage via Solaranzeige.de (alle 20s), Verarbeitung mit Edomi und direkte Weiterleitung via MQTT
okaegi
Beiträge: 2261
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Temperatur bei Geräten 1 und 2 werden angezeigt. Ich würde die ungefähren Leistungsaufnahme übergeben.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

okaegi hat geschrieben: Sa Apr 20, 2024 7:50 am
openWB/LegacySmartHome/Devices/2/ReqRelay je nach dem ob Ein/Ausschaltschwelle erreicht das Topic auf 1 oder 0 ?
Genau das ist der Request aus Sicht openwb. Du musst dan folgendes machen auf deiner Seite
Wenn reqrelay = 1 und plugs ist aus -> anstellen plugs
Wenn reqrelay = 0 und plugs ist ein -> austellen plugs
Gruss Oliver
Ok Funktioniert super .
btw. mir ist aufgefallen
Wenn man z.b mit Node-Red von außen
openWB/set/LegacySmartHome/Devices/2/ReqRelay auf 1 oder 0 schreibt reicht das aus um das Device dann ein und aus zuschalten mit der Automatik
die den Status des reqRelay abfrägt und dann schaltet/ausschaltet :-D
Man muss nicht unbedingt erst auf
Manuell und dann das Device mit Manuel-Control auf 1 oder 0 setzten .
Das Device ist zwar dann nicht "Grün" und die Laufzeit wird nicht gecountet aber egal :-D
Achja wenn seperate Leistungserfassung verwendet spart man sich das übergeben der Leistungsdaten .
Temperaturen funktionieren auch Super !
Auch super !

Danke dafür !
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

Servus Oliver,

wenn ich das Device mit reqrelay auf 1 schalte zählt er dann die Laufzeit ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

Servus Oliver,

kann man ggf auch den Topic z.b openWB/Set/LegacySmartHome/Devices/2/RelayStatus von 0 auf 1 schreiben ?
Das wird aber nicht implementiert sein oder ?
Dann müsste er Zählen denke ich oder ?
Oder man müsste einbauen das wenn ReqRelay von 0 auf 1 geschalten wird automatisch mitgezählt wird ?!
Aber man besten wäre das wenn man das mit openWB/Set/LegacySmartHome/Devices/2/RelayStatus sebst schreiben könnte das er die
Laufzeit mitzählt .
Oder beides für schaltende Devices und für nicht schaltende Devices
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
okaegi
Beiträge: 2261
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Ich schau das diese Wochenende mal an und sag Bescheid.
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

okaegi hat geschrieben: Mi Mai 01, 2024 7:47 am Ich schau das diese Wochenende mal an und sag Bescheid.
Gruss Oliver
Und was dein Meinung dazu ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

okaegi hat geschrieben: Mi Mai 01, 2024 7:47 am Ich schau das diese Wochenende mal an und sag Bescheid.
Gruss Oliver
Servus Oliver,

Und was sind deine Erkenntnisse?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
okaegi
Beiträge: 2261
Registriert: Fr Mär 08, 2019 1:57 pm

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von okaegi »

Meth hat geschrieben: So Mai 26, 2024 4:22 am
okaegi hat geschrieben: Mi Mai 01, 2024 7:47 am Ich schau das diese Wochenende mal an und sag Bescheid.
Gruss Oliver
Servus Oliver,

Und was sind deine Erkenntnisse?
Sorry viel zu tun.
Was passiert konkrekt:
Wenn das device aus Sichopenwb als on erkannt wird, wird in jedem Durchlauf

Code: Alles auswählen

         if (self.relais == 1):
            newtime = int(time.time())
            if (self.c_oldstampeinschaltdauer_f == 'Y'):
                timediff = newtime - self.c_oldstampeinschaltdauer
                self.runningtime = self.runningtime + int(timediff)
                self.c_oldstampeinschaltdauer = newtime
            else:
                self.c_oldstampeinschaltdauer = newtime
                self.c_oldstampeinschaltdauer_f = 'Y'
Die runningtime nachgeführt .
Bei mqtt wird das device als on erkannt, wenn die Einschaltbedingung durchlaufen wird (ist der pvmodus hier)

Code: Alles auswählen

Aus mqtt/on.py
f = open(file_stringpv, 'w')
f.write(str(1))
f.close()
Aus mqtt/watt.py
# PV-Modus
pvmodus = 0
if os.path.isfile(file_stringpv):
    f = open(file_stringpv, 'r')
    pvmodus = int(f.read())
    f.close()
answer = '{"power":' + str(aktpower) + ',"powerc":' + str(powerc)
answer += ',"on":' + str(pvmodus) + ',"temp0":' + str(tempa)
answer += ',"temp1":' + str(tempb) + ',"temp2":' + str(tempc) + '}'
writeret(answer, devicenumber)
Gruss Oliver
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
Meth
Beiträge: 648
Registriert: Sa Aug 24, 2019 5:59 am

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Beitrag von Meth »

okaegi hat geschrieben: So Mai 26, 2024 5:48 am
Meth hat geschrieben: So Mai 26, 2024 4:22 am
okaegi hat geschrieben: Mi Mai 01, 2024 7:47 am Ich schau das diese Wochenende mal an und sag Bescheid.
Gruss Oliver
Servus Oliver,

Und was sind deine Erkenntnisse?
Sorry viel zu tun.
Was passiert konkrekt:
Wenn das device aus Sichopenwb als on erkannt wird, wird in jedem Durchlauf

Code: Alles auswählen

         if (self.relais == 1):
            newtime = int(time.time())
            if (self.c_oldstampeinschaltdauer_f == 'Y'):
                timediff = newtime - self.c_oldstampeinschaltdauer
                self.runningtime = self.runningtime + int(timediff)
                self.c_oldstampeinschaltdauer = newtime
            else:
                self.c_oldstampeinschaltdauer = newtime
                self.c_oldstampeinschaltdauer_f = 'Y'
Die runningtime nachgeführt .
Bei mqtt wird das device als on erkannt, wenn die Einschaltbedingung durchlaufen wird (ist der pvmodus hier)

Code: Alles auswählen

Aus mqtt/on.py
f = open(file_stringpv, 'w')
f.write(str(1))
f.close()
Aus mqtt/watt.py
# PV-Modus
pvmodus = 0
if os.path.isfile(file_stringpv):
    f = open(file_stringpv, 'r')
    pvmodus = int(f.read())
    f.close()
answer = '{"power":' + str(aktpower) + ',"powerc":' + str(powerc)
answer += ',"on":' + str(pvmodus) + ',"temp0":' + str(tempa)
answer += ',"temp1":' + str(tempb) + ',"temp2":' + str(tempc) + '}'
writeret(answer, devicenumber)
Gruss Oliver
Sorry wollte dich nicht stressen :-D

Kann ich das von Extern Schreiben mit Mqtt das es als On erkannt wird ?
pvmodus auf 1 ?
Oder wie ist kann ich das verstehen ?
Wenn ja welcher Topic ist das ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Antworten