Hallo,
ich bin bereits soweit gekommen das ich die Werte minütlich aus meinen beiden (PIKO3 und PIKO 10) Wechselrichtern auslese. Jetzt Fehlt mir noch der Code mit dem ich folgendes Abbilden kann.
Ich möchte AC.Power von beiden Wechselrichtern addieren und wenn der Wert über z.B. 1000W liegt möchte ich einen Aktor namens Waermepumpe.Dachboden auf on schalten. Wenn der Wert unter 1000 Watt geht soll der Aktor wieder auf off geschaltet werden. Kann mir jemand bei der entsprechenden IF Anweisung helfen? DAnke
Habe das für meine Teichpumpe so realisiert :
define TeichpumpeAnAus DOIF ([au_Teichpumpe] eq "off" and [Tagesertrag:currentPower] > 150) (set au_Teichpumpe on) DOELSEIF ([au_Teichpumpe] eq "on" and [Tagesertrag:currentPower] < 145) (set au_Teichpumpe off)
attr TeichpumpeAnAus cmdState on|off
attr TeichpumpeAnAus room System
Die Addition der beiden Ertragszahlen findest du über die Suche.
Beste Grüße
Zitat von: pv_is am 13 Februar 2016, 23:56:07
Habe das für meine Teichpumpe so realisiert :
define TeichpumpeAnAus DOIF ([au_Teichpumpe] eq "off" and [Tagesertrag:currentPower] > 150) (set au_Teichpumpe on) DOELSEIF ([au_Teichpumpe] eq "on" and [Tagesertrag:currentPower] < 145) (set au_Teichpumpe off)
attr TeichpumpeAnAus cmdState on|off
attr TeichpumpeAnAus room System
Die Addition der beiden Ertragszahlen findest du über die Suche.
Beste Grüße
OK. Danke schon mal. Hab mir auch einiges zu dem addieren angeschaut. Leider nicht wirklich schlauer geworden. Kann mir noch mal jemand helfen? ich muss folgende werte addieren und die summe weiterverarbeiten.
PIKO3:AC.Power.Fast + PIKO10:AC.Power.Fast
ich habe folgendes versucht
$Wert = ($a[PIKO3:AC.Power.Fast] + $b[PIKO10:AC.Power.Fast])
leider ohne Erfolg
Zitat von: joerghildering am 14 Februar 2016, 20:17:43
OK. Danke schon mal. Hab mir auch einiges zu dem addieren angeschaut. Leider nicht wirklich schlauer geworden. Kann mir noch mal jemand helfen? ich muss folgende werte addieren und die summe weiterverarbeiten.
PIKO3:AC.Power.Fast + PIKO10:AC.Power.Fast
ich habe folgendes versucht
$Wert = ($a[PIKO3:AC.Power.Fast] + $b[PIKO10:AC.Power.Fast])
leider ohne Erfolg
Dazu braucht man keine Variablen:
define di_pumpe DOIF (([PIKO3:AC.Power.Fast] + [PIKO10:AC.Power.Fast]) > 1000) (set Waermepumpe.Dachboden on) DOELSE (set Waermepumpe.Dachboden off)
und schon wird deine Wärmepumpe geschaltet. Das Ganze kannst du noch mit einem Attribut wait ausstatten, damit deine Pumpe nicht ständig hin und her schaltet:
attr di_pumpe wait 600:600
Alles Weitere zum Modul kannst du hier nachlesen: http://fhem.de/commandref_DE.html#DOIF
Gruß
Damian
Zitat von: Damian am 14 Februar 2016, 20:45:37
Dazu braucht man keine Variablen:
define di_pumpe DOIF (([PIKO3:AC.Power.Fast] + [PIKO10:AC.Power.Fast]) > 1000) (set Waermepumpe.Dachboden on) DOELSE (set Waermepumpe.Dachboden off)
und schon wird deine Wärmepumpe geschaltet. Das Ganze kannst du noch mit einem Attribut wait ausstatten, damit deine Pumpe nicht ständig hin und her schaltet:
attr di_pumpe wait 600:600
Alles Weitere zum Modul kannst du hier nachlesen: http://fhem.de/commandref_DE.html#DOIF
Gruß
Damian
Super! Vielen Dank