Hauptmenü

Hilfe bei Notify

Begonnen von Core33, 29 März 2015, 22:39:56

Vorheriges Thema - Nächstes Thema

Core33

Hallo zusammen.
Ich stehe auf dem Schlauch und brauche dringend Hilfe.
Ich würde gerne von meinem HM-ES-PMSw1-Pl die Kosten beim ausschalten aufs Handy pushen lassen.
Unter Channel2 habe ich auch schon entsprechende Userreadings angelegt welche die Kosten auch anzeigen.
Beim ausschalten geht das reading power auf 0, was ich wohl als Auslöser für das notify nutzen kann.
Probiert habe ich es bis jetzt mit:
define MedieneckeAusPush notify Medienecke.Power
{ if (,,power" eq ,,0") {my $Kosten_Aktuell=ReadingsVal("Medienecke.Power","Kosten_Aktuell","0");; fhem ("set My.Pushover msg 'Medienecke ausgeschaltet' 'Kosten: $Kosten_Aktuell' '' 0 ''")}}

Funktioniert aber nicht. Ich weiß einfach nicht, wie ich den power:0 richtig ansprechen soll, um den Push auszulösen.

Bis jetzt hatte ich die Lösung über mehrere Dummies von meinetechblog umgebaut, welches auch funktionierten. Aber ich möchte es halt schlanker lösen und brauche Hilfe.

Gruß
Core33
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Otto123

Hallo,

warum nimmst Du nicht Channel 1 und triggerts direkt auf off? Also Ch1:off

Oder verstehe ich Dich falsch? Ch2 Power null ist doch bei Pwr off.

Gruß Otto
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

KernSani

Hi Core,

otto hat wahrscheinlich recht (kenne die HM-Dinger nicht), aber:

(,,power" eq ,,0") ist natürlich immer false.

ReadingsVal bzw. Value wäre im if-Teil auch der richtige Ansatz.

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

tiroso


define MedieneckeAusPush notify Medienecke.Power{
if ( ReadingsVal("Medienecke.Power","power","0") eq ,,0") {
my $Kosten_Aktuell=ReadingsVal("Medienecke.Power","Kosten_Aktuell","0");;
fhem ("set My.Pushover msg 'Medienecke ausgeschaltet' 'Kosten: $Kosten_Aktuell' '' 0 ''")
}
}

Core33

Vielen Dank für Hinweise und Codeschnipsel.
Habe von tiroso mal kopiert und Zeichen ersetzt, aber noch keine Zeit zu testen gehabt.
Gebe morgen früh mal Rückmeldung.

Gruß
Core33
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Core33

So, nach ausgiebigen testen festgestellt, dass der Code von tiroso nicht funktioniert.
Habe jetzt selbst noch mal rumprobiert mit:

Direkt aus dem DEF (MedieneckePowerOffPush):
Medienecke IF ([Medienecke:&STATE:[(on|off)]] eq "off")
{my $Kosten_Aktuell=ReadingsVal("Medienecke.Power", "Kosten_Aktuell", "0");
fhem (set My.Pushover msg 'Medienecke ausgeschaltet' 'Kosten: $Kosten_Aktuell' '' 0 '' ");
}


Aus der fhem.cfg:
define MedieneckePowerOffPush notify Medienecke IF ([Medienecke:&STATE:[(on|off)]] eq "off")\
{my $Kosten_Aktuell=ReadingsVal("Medienecke.Power", "Kosten_Aktuell", "0");;\
fhem (set My.Pushover msg 'Medienecke ausgeschaltet' 'Kosten: $Kosten_Aktuell' '' 0 '' ");;\
}


Ich frage jetzt in Ch1 (Medienecke) den STATE Off ab um dann von Medienecke.Power das Userreading Kosten:Aktuell per Pushover zu erhalten.
Pushover mit anderen Notify funktioniert einwandfrei, aber hier komme ich nicht weiter.

Verbose5 habe ich aktiviert und nach dem triggern kommt kein Logeintrag.

Gruß
Core33
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Otto123

Versuche mal bitte:
define MedieneckePowerOffPush notify Medienecke:off  {Log 1, "Medienecke off"}
Danach siehst Du einen Eintrag im Logfile.
Unter der Voraussetzung das Medienecke wirklich Channel1 ist und Du in der Weboberfläche bei Medienecke die Lampe an und aus gehen siehst :)

Gruß Otto
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

Core33

Hallo Otto

Folgender Logeintrag
2015.03.31 11:07:15 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/91_notify.pm line 234.
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Otto123

dann gib mal blos {Log 1, "Medienecke off"} in die Befehlszeile von FHEM ein.
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

Core33

Funktioniert mit Ausgabe

2015.03.31 11:25:55 1: Medienecke off
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Otto123

Mach mal einlist Medienecke in der Befehlszeile
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

FlickerFrei

Internals:
   DEF        2E1A0601
   NAME       Medienecke
   NR         284
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   device     Medienecke.Dose
   offtime    1427795991
   oldenergy  0
   oldenergytime 1427793856
   ontime     1427795991
   peerList   CUL_HM_HM_PB_6_WM55_2103E1_Btn_01,CUL_HM_HM_PB_6_WM55_2103E1_Btn_02,
   Readings:
     2015-03-31 11:24:14   CommandAccepted yes
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgActionType jmpToTarget
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtDlyOff geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtDlyOn geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtOff geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtOn geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtValHi 100
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgCtValLo 50
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgMultiExec on
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOffDly 0 s
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOffTime unused
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOffTimeMode absolut
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOnDly 0 s
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOnTime unused
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgOnTimeMode absolut
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgSwJtDlyOff off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgSwJtDlyOn off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgSwJtOff off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-lgSwJtOn dlyOff
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shActionType jmpToTarget
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtDlyOff geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtDlyOn geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtOff geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtOn geLo
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtValHi 100
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shCtValLo 50
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOffDly 0 s
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOffTime unused
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOffTimeMode absolut
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOnDly 0 s
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOnTime unused
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shOnTimeMode absolut
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shSwJtDlyOff off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shSwJtDlyOn off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shSwJtOff off
     2015-03-31 10:28:10   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_01-shSwJtOn dlyOff
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgActionType jmpToTarget
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtDlyOff geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtDlyOn geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtOff geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtOn geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtValHi 100
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgCtValLo 50
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgMultiExec on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOffDly 0 s
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOffTime unused
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOffTimeMode absolut
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOnDly 0 s
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOnTime unused
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgOnTimeMode absolut
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgSwJtDlyOff on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgSwJtDlyOn on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgSwJtOff dlyOn
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-lgSwJtOn on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shActionType jmpToTarget
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtDlyOff geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtDlyOn geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtOff geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtOn geLo
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtValHi 100
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shCtValLo 50
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOffDly 0 s
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOffTime unused
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOffTimeMode absolut
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOnDly 0 s
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOnTime unused
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shOnTimeMode absolut
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shSwJtDlyOff on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shSwJtDlyOn on
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shSwJtOff dlyOn
     2015-03-31 10:28:11   R-CUL_HM_HM_PB_6_WM55_2103E1_Btn_02-shSwJtOn on
     2015-03-31 10:28:01   R-powerUpAction off
     2015-03-31 10:28:01   R-sign          off
     2015-03-31 10:28:01   R-statusInfoMinDly 2 s
     2015-03-31 10:28:01   R-statusInfoRandom 1 s
     2015-03-31 10:28:01   R-transmitTryMax 6
     2015-03-31 10:28:01   RegL_01:        08:00 30:06 56:00 57:24 93:20 94:45 00:00
     2015-03-31 10:28:10   RegL_03:CUL_HM_HM_PB_6_WM55_2103E1_Btn_01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:64 0C:66 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:64 8C:66  00:00
     2015-03-31 10:28:11   RegL_03:CUL_HM_HM_PB_6_WM55_2103E1_Btn_02 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33  00:00
     2015-03-31 11:24:25   deviceMsg       off (to HMLAN1)
     2015-03-31 11:24:25   level           0
     2015-03-31 11:24:25   pct             0
     2015-03-31 10:50:16   peerList        CUL_HM_HM_PB_6_WM55_2103E1_Btn_01,CUL_HM_HM_PB_6_WM55_2103E1_Btn_02,
     2015-03-31 11:59:51   power-hourly    0
     2015-03-31 11:59:51   power-hourly-last 0.0
     2015-03-31 11:24:25   recentStateType info
     2015-03-31 11:24:25   state           off
     2015-03-31 11:24:25   timedOn         off
     2015-03-31 11:24:13   trigLast        CUL_HM_HM_PB_6_WM55_2103E1_Btn_01 :short
     2015-03-31 11:24:13   trig_CUL_HM_HM_PB_6_WM55_2103E1_Btn_01 short
   Helper:
     Role:
       chn        1
       prs        1
Attributes:
   TV         Medienecke_und_TV
   Wohnzimmer Medienecke_und_TV
   devStateIcon on:rc_GREEN off:rc_RED
   fm_type    socket
   fp_wohnung 719,320,0,
   group      Schalten
   icon       it_television
   model      HM-ES-PMSw1-Pl
   peerIDs    00000000,2103E101,2103E102,
   room       Wohnzimmer
   userattr   TV TV_map Wohnzimmer Wohnzimmer_map structexclude
   webCmd     statusRequest:toggle:on:off


Gesendet von iPhone mit Tapatalk

Otto123

Mich irritieren jetzt zwei Dinge:
1. Der andere Username?
2. Das bei deinem List soviel mehr Dinge angezeigt werden als bei mir. Ok Du hast gepeert ich nicht daher kommen die meisten Unterschiede.

Egal, ich wollte eigentlich nur sicherstellen, dass Medienecke wirklich dein chanNo 01 ist.

Dann kann ich mir die Perlwarnung nicht erklären.
Hast Du eigentlich nur das define gemacht oder hast Du Medienecke auch mal von on nach off geschaltet? Hat FHEM beim define sonst wie gemeckert, oder steht das define?

Gruß Otto
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

Core33

1. Hatte mich wohl mit Tapatalk über Handy neu angemeldet.
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,

Core33

2. Fhem meckert ständig beim Define vom notify. Hab aber beides versucht, geschaltet und getriggert.


Gesendet von iPhone mit Tapatalk
Intel Nuc, RP2, HMLAN+HM-CFG-USB2, CulV3, 7 x HM-CC-RT-DN, 5 x HM-TC-IT-WM-W-EU, 1 x HM-SEC-RHS, 5 x HM-SEC-SC, 1 x HM-SEC-SCo, 1 x HM-SEC-WDS-2, 1 x HM-PB-6-WM55, 1 x HM-ES-PMSw1-Pl, 2 x HM-LC-SW1-PL2, 1 x HM-WDS-OTH, 2 x HM-SEC-SD, HarmonyHub,