Bedingtes Setzen eines Wertes in einem Device

Begonnen von Dodger, 21 Juni 2021, 08:25:19

Vorheriges Thema - Nächstes Thema

Dodger

Hi Leute,

ich glaube, ich stehe irgendwie auf dem Schlauch.
Was ich bislang habe:
meine Heizungsanlage ist über das KM200 Modul eingebunden. Ich habe mir Text-Ausgaben und Graphen für die wichtigsten Werte erstellt.
Gerade eben habe ich meine PV Anlage über SMAInverter eingebunden.
Auch hier kann ich mir die Daten anschauen.

Was ich jetzt gerne tun würde:
Wenn die PV über x kWh Leistung hat (ich bekomme aus dem SMAInverter schon einen 15 Minuten Mittelwert) und die WW Temp der Heizung unterhalb y ist und die Aussentemp unterhalb z ist, dann soll die WW Bereitung gestartet werden.

für die PV Leistung würde ich SMATripower:avg_power_lastminutes_15.* verwenden
die aktuelle WW Temp bekomme ich aus WLW196:/dhwCircuits/dhw1/actualTemp
das zu setzenden Element ist WLW196:/dhwCircuits/dhw1/charge

Ich habe nur leider überhaupt keine Idee, wie ich das anstellen soll....

Kann mir da mal bitte jemand auf die Sprünge helfen?

Gruß
Dodger

edit:
wäre das korrekt:
define Start_hot_water DOIF ([SMATripower:avg_power_lastminutes_15:.*] > 3000 and [WLW196:/dhwCircuits/dhw1/actualTemp] < 50)
  (set WLW196 /dhwCircuits/dhw1/charge start)

Dodger

Hab es jetzt mal ausprobiert.
das ist meine Definition:
([SMATripower:avg_power_lastminutes_15.*] > 3000 and [WLW196:/dhwCircuits/dhw1/actualTemp] < 50 and [WLW196:/dhwCircuits/dhw1/charge] eq "stop" and [WLW196:/system/sensors/temperatures/outdoor_t1] < 33) (set WLW196 /dhwCircuits/dhw1/charge start)

und das hier die Ausgabe in Readings:
Device SMATripower 2021-06-21 08:47:29
cmd 2 2021-06-21 08:44:00
cmd_event WLW196 2021-06-21 08:44:00
cmd_nr 2 2021-06-21 08:44:00
e_WLW196_/system/sensors/temperatures/outdoor_t1 24.4 2021-06-21 08:44:00
last_cmd cmd_2 2021-06-21 08:47:45
mode disabled 2021-06-21 08:47:45
state disabled 2021-06-21 08:47:45
warning
condition c01: Argument "" isn't numeric in numeric gt (>) 2021-06-21 08:47:29


was bedeutet "cmd 2" und wieso kommt die warning?Ich hab das Modul jetzt lieber nochmal disabled....

Otto123

cmd_2 meint: Das DOIF wurde getriggert Bedingung eins war nicht wahr, er springt sozusagen an letzte Stelle -> cmd_2 gibts nicht macht nichts :)

Zum Fehler: Was steht in diesem Reading [SMATripower:avg_power_lastminutes_15.*] ? Nur eine Zahl? Offensichtlich ist es leer -> "" 
ich meine das gibt es nicht, Du meinst das Reading avg_power_lastminutes_15 ?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Damian

[SMATripower:avg_power_lastminutes_15.*] geht schon mal gar nicht:  Regex in einer Readingabfrage  - es muss ein konkretes Reading sein.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF