Seite 2 von 2

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: Sa Apr 20, 2024 4:30 pm
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

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: Sa Apr 20, 2024 5:16 pm
von okaegi
Temperatur bei Geräten 1 und 2 werden angezeigt. Ich würde die ungefähren Leistungsaufnahme übergeben.
Gruss Oliver

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: So Apr 21, 2024 6:37 am
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 !

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: Di Apr 30, 2024 7:00 am
von Meth
Servus Oliver,

wenn ich das Device mit reqrelay auf 1 schalte zählt er dann die Laufzeit ?

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: Mi Mai 01, 2024 4:53 am
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

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

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

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: Di Mai 07, 2024 4:21 am
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 ?

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: So Mai 26, 2024 4:22 am
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?

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: So Mai 26, 2024 5:48 am
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

Re: smarthome 2.0 unter openwb 2.0 steuerung via mqtt

Verfasst: So Mai 26, 2024 8:09 am
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 ?