Fragen/Probleme mit Doppel-Relais Philio PAN04

Begonnen von MichaelO, 18 Oktober 2015, 12:40:51

Vorheriges Thema - Nächstes Thema

MichaelO

Auch auf die Gefahr hin zu nerven, ich bräuchte nochmals Hilfe mit ZWave, diesmal beim PAN04.

Ich habe das Gerät problemlos inkludiert, es schalten beide Relais bei Klick auf on/off und der Status wird zurück gesendet. Schalte ich am Relais per dort eingeschlossenem Schalter, schaltet der entspr. Kanal und der Status wird (für beide Kanäle nicht unterscheidbar) im Device angezeigt.

Dann habe ich gelesen und probiert... und nochmal gelesen... und schließlich mit mcCapability zwei neue Devices für die einzelnen Kanäle in fhem angelegt. Klick auf das jeweilige on/off schaltet nun den Kanal einzeln, im Gesamtgerät wird der Status angezeigt.

Probleme/Fragen:
Wie schaffe ich es, dass nun jeder Kanal (also jedes der neuen Devices) auch korrekt den Status anzeigt, wenn der Schalter am Relais manuell gedrückt wird? Bislang meldet das Gerät nur an das Gesamtgerät. Ich habe es mit associationAdd 3 1 beim Gesamtgerät versucht, das Stand dann im STATE, aber die einzelnen Kanäle melden nichts einzeln zurück.

Ich wollte weiterhin erreichen, dass der manuelle Schalter am Gerät immer den aktuellen Status umkehrt, auch wenn per fhem geschaltet wurde. Dafür bietet das Relais im set-Dropdown den Punkt "configEdgeOrPulseModeOrEdgeTogleMode". Diese Eigenschaften sind auch so in der Anleitung beschrieben. Ich wähle dann im Auswahlfeld "EdgeTogleMode", da dies das Verhalten wäre, welches ich gerne hätte. Dann drücke ich set und es erscheint die Meldung "Parameter is not decimal". Was hat das denn nun schon wieder zu bedeuten, abgesehen davon, dass es den PAN04 nicht interessiert?

Die Rückmeldung der Verbrauchsmessung hab ich noch gar nicht versucht... ZWave bringt mich noch ins Grab  :o

Für eine anfängertaugliche Hilfe wäre ich dankbar
Gruß
Michael

krikan

Hallo Michael!
Bin bis Ende nächster Woche im Ausland und habe keinen Zugriff auf den Aktor. Darum ist vernuenftige Hilfe schwierig. Schau mal in den anderen Thread zum PAN04, dort hatte ich schon einiges geschrieben. Im Fazit muss per notify auf die Meldung des Gesamtgerates reagieren und per get den Zustand der Kanaele ermitteln. Mehr gerne nach meiner Rueckkehr, wenn keiner helfen kann.

Config liest sich nach parser-Problem. Denke Rudi wird sich dem annehmen.

Gruss,Christian

krikan

Hallo Michael!
Hat die Einbindung funktioniert oder gibt es offene Probleme?
Gruss,Christian

MichaelO

Hi Christian,

also der PAN04 scheint zu laufen, ich habe ihn gestern an einem Doppeltaster "unter Putz" gebracht.

Leider bin ich noch nicht fit genug in Fhem, um die Feinheiten hin zu bekommen. Da wäre zunächst die Anzeige des manuellen Schaltens in den einzelnen Devices. Ich sehe ja nur die Rückmeldung im Hauptgerät. Das mit dem notify habe ich im Prinzip kapiert, es hapert aber an der Umsetzung.

Und dann bekomme ich noch keine Anzeige der Leistungsaufnahme per Kanal, sondern auch hier nur des Gesamtgerätes. Bodo hat mir in soweit geholfen, als dass er mich auf setreading gebracht hat, aber da bin ich noch nicht weiter. Ich hätte gerne ein Reading power pro Kanal, welches sich selbst aktualisiert. Aber das ist nicht ganz so wichtig.

Und zuletzt fehlt mir noch das Verständnis bzgl. der Assoziationen, insbes. bei diesem Gerät, da ich den Sinn der Gruppe 3 nicht verstehe (schaltet ja auch nur ein Relais).

Hier mal ein list des PAN04:
Internals:
   DEF        d054ae9f 15
   IODev      ZWave_Stick_UZB
   LASTInputDev ZWave_Stick_UZB
   MSGCNT     119
   NAME       WG_DS_Fenster
   NR         165
   STATE      off
   TYPE       ZWave
   ZWave_Stick_UZB_MSGCNT 119
   ZWave_Stick_UZB_RAWMSG 0004000f0e3202213400000000000000000000
   ZWave_Stick_UZB_TIME 2015-10-25 09:23:23
   homeId     d054ae9f
   isWakeUp
   lastMsgSent 1445716773.27878
   nodeIdHex  0f
   Readings:
     2015-10-19 22:37:29   assocGroup_01   Max 01 Nodes 01
     2015-10-19 22:37:29   assocGroup_02   Max 01 Nodes 01
     2015-10-19 22:37:30   assocGroup_03   Max 01 Nodes 01
     2015-10-19 22:37:28   assocGroups     3
     2015-10-19 21:17:08   basicReport     00
     2015-10-21 22:25:53   configEdgeOrPulseModeOrEdgeTogleMode ToggleMode
     2015-10-19 22:37:53   configSelectedEndPoint 3
     2015-10-19 22:37:53   configThresholdOfKWhForLoadCaution 10000
     2015-10-19 22:37:54   configThresholdOfWattForLoadCaution 750
     2015-10-19 22:37:54   configWattMeterReportPeriod 720
     2015-10-19 22:37:54   configkWhMeterReportPeriod 6
     2015-10-25 08:45:54   energy           0 kWh previous: 0 delta_time: 3600 s
     2015-10-19 21:57:41   mcCapability_01 SWITCH_BINARY BASIC METER
     2015-10-19 21:31:21   mcCapability_02 SWITCH_BINARY BASIC METER
     2015-10-19 21:34:43   mcCapability_83 SWITCH_BINARY BASIC METER
     2015-10-19 21:39:58   mcEndpoints     total 3, dynamic, identical
     2015-10-19 21:18:01   model           Philio Technology Corporation PAN04-1B Double Relay Switch 2x1.5kW with Power Measurement
     2015-10-19 21:18:01   modelConfig     philio/pan04.xml
     2015-10-19 21:18:01   modelId         013c-0001-0012
     2015-10-20 20:49:46   neighborList    FL_Zwischenstecker_Funzel,AZ_Zwischenstecker_Fenster
     2015-10-25 09:23:23   power            0 W
     2015-10-25 09:23:23   reportedState   off
     2015-10-25 09:23:23   state           off
     2015-10-24 21:59:33   transmit        OK
     2015-10-19 21:18:22   version         Lib 3 Prot 3.95 App 1.4 HW 1 FWCounter 0 FW 1.4
Attributes:
   IODev      ZWave_Stick_UZB
   classes    ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY ASSOCIATION ASSOCIATION_GRP_INFO POWERLEVEL SWITCH_BINARY BASIC SWITCH_ALL ALARM SCENE_ACTIVATION SCENE_ACTUATOR_CONF PROTECTION FIRMWARE_UPDATE_MD MULTI_CHANNEL METER CONFIGURATION
   comment    2-fach Relais (Doppelschalter) am Fenster/Buffet
   room       3.1_Wintergarten
   vclasses   ALARM:01 ASSOCIATION:02 ASSOCIATION_GRP_INFO:01 BASIC:01 CONFIGURATION:01 DEVICE_RESET_LOCALLY:01 FIRMWARE_UPDATE_MD:02 MANUFACTURER_SPECIFIC:02 METER:03 MULTI_CHANNEL:03 POWERLEVEL:01 PROTECTION:02 SCENE_ACTIVATION:01 SCENE_ACTUATOR_CONF:01 SWITCH_ALL:01 SWITCH_BINARY:01 VERSION:02 ZWAVEPLUS_INFO:02


Gruß
Michael

krikan

Hallo Michael!
Werde versuchen die Einbindung des PAN04 in einem Wiki-Artikel zu packen. Wird im Laufe der naechsten Tage kommen und dann koennen wir hier gemeinsam an den Problemen basteln...
Gruss, Christian

MichaelO

Darf ich nochmal auf das Angebot zurück kommen, an den restlichen "Problemen" zu basteln?

Prinzipiell läuft der Switch. Das Anzeigen der einzeln manuell geschalteten Kanäle klappt aber nicht. Dazu hatte ich zunächst ein notify auf das Gesamtgerät:state gelegt, welchen dann mit get Einzelgerät swbStatus den Status abfragt. Das funktionierte garnicht (gebe zu, mit notify noch garnichts gemacht zu haben und der Syntax noch nicht sitzt).

Also habe ich das folgende DOIF erzeugt. Das klappt, aber wenn es läuft scheint es (warum auch immer) dermaßen viel Sendeverkehr zu geben, dass das Relais nur noch extrem zeitverzögert reagiert, oftmals im Gesamtgerät "no Ack" kommt und kein vernünftiges Schalten mehr möglich ist:

Attribute do always und (versuchsweise wait 0.1:0.1)
## wenn der Status des Gerätes triggert
([WG_DS_Fenster:state])

     ## dann die einzelnen Relais nach deren Status abfragen
     (get WG_DS_Fenster_Ch1_Licht swbStatus)
     (get WG_DS_Fenster_Ch2_Steckdose swbStatus)


Kannst Du da mal schauen, warum das nicht passt?
Danke


krikan

Hallo Michael,

habe das Thema nicht vergessen. Hatte auch schon mit Wiki angefangen. Mir fehlt momentan nur etwas Zeit; dauert also noch.

Könntest Du bitte ein Log mit verbose 5 vom Problem Posten. Warnung: DOIF ist für mich neu.

Gruss, Christian

MichaelO

Aber sicher doch! Habe zuerst das Licht und einige Sekunden später die Steckdose manuell geschaltet. Folgendes liefert das Log:

2015.11.15 15:12:24 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:29 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:on
2015.11.15 15:12:29 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:34 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: Timeout reading answer for get swbStatus
2015.11.15 15:12:34 2: ZWave: No ACK from WG_DS_Fenster after 10s for sent:130f06600d01012502250f
2015.11.15 15:12:40 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:44 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:on
2015.11.15 15:12:44 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:44 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: state:on
2015.11.15 15:12:46 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:46 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:on
2015.11.15 15:12:46 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:47 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: state:on
2015.11.15 15:12:49 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:49 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:off
2015.11.15 15:12:50 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:50 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: state:off
2015.11.15 15:12:50 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:51 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:off
2015.11.15 15:12:51 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:51 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: state:off
2015.11.15 15:12:51 2: ZWave get WG_DS_Fenster_Ch1_Licht swbStatus
2015.11.15 15:12:53 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch1_Licht swbStatus: state:off
2015.11.15 15:12:54 2: ZWave get WG_DS_Fenster_Ch2_Steckdose swbStatus
2015.11.15 15:12:54 2: di_setRelaisStatus_WG_DS_Fenster: get WG_DS_Fenster_Ch2_Steckdose swbStatus: state:off


Mit aktivem DOIF wie oben verzögert sich die ansonsten fast verzugslos erscheinenede Anzeige des Gesamtgerätes um einige Sekunden. Diesmal wurde kein no ack erzeugt, das scheint zufällig zu kommen. Sobald das DOIF disabled ist, kommt der Gesamtstatus quasi mit Klick auf den Schalter.

Ich würde es auch per notify lösen, habe aber (noch) keine Ahnung, wie ich das umsetzen soll.

Dieses notify bewirkt irgendwie gar nichts.

Internals:
   CFGFN
   DEF        WG_DS_Fenster:state:.* get WG_DS_Fenster_Ch1_Licht swbStatus
   NAME       nf_Test
   NOTIFYDEV  WG_DS_Fenster
   NR         412
   NTFY_ORDER 50-nf_Test
   REGEXP     WG_DS_Fenster:state:.*
   STATE      active
   TYPE       notify
   Readings:
     2015-11-15 15:19:03   state           active
Attributes: