Hi,
ich habe immer wieder Problem mit dem swbStatus von meinen FIBARO FGR-222. Ich bin mir nicht sicher, ob das an der Distanz zum ZWDongle liegt, diese beträgt ca. 3m. Alle Kommandos bis auf swbStatus werden ohne Fehler ausgeführt, daher verstehe ich nicht, warum ausgerechnet der swbStatus als Antwort "UNPARSED SWITCH_BINARY 032503fe" liefert.
Der Fehler kommt, wenn ich den Rollo bspw. auf "dim 50" setze, dann warte bis die Position erreich ist und anschließend get <device> swbStatus aufrufe.
Mein List vom Device:
Internals:
DEF dad62400 3
IODev ZWDongle_0
LASTInputDev ZWDongle_0
MSGCNT 26
NAME DG_Rollo_Seitenfenster_Links
NR 27
STATE associationAdd 3 1
TYPE ZWave
ZWDongle_0_MSGCNT 26
ZWDongle_0_RAWMSG 000400030570060e0100
ZWDongle_0_TIME 2016-06-11 14:01:42
homeId dad62400
isWakeUp
lastMsgSent 1465646502.98007
nodeIdHex 03
timeToAck 0.030
Readings:
2016-06-11 13:57:54 UNPARSED SWITCH_BINARY 032503fe
2016-06-11 14:01:17 assocGroup_1 Max 16 Nodes ZWDongle_0
2016-06-11 14:01:17 assocGroup_2 Max 16 Nodes
2016-06-11 14:01:17 assocGroup_3 Max 1 Nodes ZWDongle_0
2016-06-11 14:01:17 assocGroups 3
2016-06-11 14:01:31 configEnergyReports 10
2016-06-11 14:01:31 configForcedRollerShutterCalibration Default
2016-06-11 14:01:31 configInRollerBlindModeOrVenetianBlind17 10
2016-06-11 14:01:31 configInVenetianBlindModeTheParameter12 150
2016-06-11 14:01:36 configManagingLamellasInResponseTo35 SetLamellasToTheirExtreme1
2016-06-11 14:01:36 configMotorOperationDetection 10
2016-06-11 14:01:36 configMotorOperationTime 240
2016-06-11 14:01:37 configPeriodicPowerOrEnergyReports 3600
2016-06-11 14:01:37 configPowerReports 10
2016-06-11 14:01:42 configReportsType BlindPositionReportsSentToThe0
2016-06-11 14:01:42 configResponseToFloodingAlarm NoReaction
2016-06-11 14:01:42 configResponseToGeneralAlarm CloseBlind
2016-06-11 14:01:42 configResponseToSmokeCOOrCO2Alarm OpenBlind
2016-06-11 14:01:42 configResponseToTemperatureAlarm OpenBlind
2016-06-11 14:01:42 configRollerShutterOperatingModes RollerBlindModeWithPositioning
2016-06-11 14:01:42 configScenesAssociationsActivation AssociationsActivation
2016-06-11 14:01:42 configSelfMeasurement SelfMeasurementInactive
2016-06-11 14:01:42 configSetLamellasBackToPrevious13 LamellasReturnToPreviouslySet1
2016-06-11 14:01:42 configSwitchType MomentarySwitches
2016-06-11 12:40:51 energy 0 kWh
2016-06-11 13:57:46 model FIBARO System FGR222 Roller Shutter Controller 2
2016-06-11 13:57:46 modelConfig fibaro/fgr222.xml
2016-06-11 13:57:46 modelId 010f-0302-1000
2016-06-11 13:15:47 position 40
2016-06-11 13:13:53 power 0.0 W
2016-06-11 13:13:53 reportedState dim 40
2016-06-11 13:57:46 state associationAdd 3 1
2016-06-11 14:01:43 transmit OK
Attributes:
IODev ZWDongle_0
alias Dachfenster Links
classes MULTI_CHANNEL_ASSOCIATION MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION POWERLEVEL METER SWITCH_MULTILEVEL SENSOR_MULTILEVEL SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY
devStateIcon dim.9\d.*:fts_shutter_10 auf:fts_shutter_10 zu:fts_shutter_100 .*:fts_shutter_50
eventMap on:auf off:zu
group Rollos
room Dach,Haus,ZWave
vclasses ASSOCIATION:2 CONFIGURATION:1 MANUFACTURER_PROPRIETARY:1 MANUFACTURER_SPECIFIC:1 METER:2 MULTI_CHANNEL_ASSOCIATION:2 POWERLEVEL:1 PROTECTION:2 SCENE_ACTIVATION:1 SENSOR_MULTILEVEL:2 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:1
webCmd auf:zu:stop
Log vom get swbStatus Aufruf:
2016.06.11 14:05:12.672 2: ZWave get DG_Rollo_Seitenfenster_Links swbStatus
2016.06.11 14:05:12.674 5: ZWDongle_Write 001303022502252b (dad62400)
2016.06.11 14:05:12.674 5: SW: 0109001303022502252bcd
2016.06.11 14:05:12.677 5: ACK received, WaitForAck=>2 for 0109001303022502252bcd
2016.06.11 14:05:12.682 4: ZWDongle_Read ZWDongle_0: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2016.06.11 14:05:12.682 5: SW: 06
2016.06.11 14:05:12.684 5: ZWDongle_0 dispatch 011301
2016.06.11 14:05:12.700 4: ZWDongle_Read ZWDongle_0: rcvd 00132b000002 (request ZW_SEND_DATA), sending ACK
2016.06.11 14:05:12.700 5: SW: 06
2016.06.11 14:05:12.702 5: device ack reveived, removing 0109001303022502252bcd from dongle sendstack
2016.06.11 14:05:12.702 5: ZWDongle_0 dispatch 00132b000002
2016.06.11 14:05:12.703 4: CMD:ZW_SEND_DATA ID:00 ARG:0002 CB:2b
2016.06.11 14:05:12.703 4: ZWDongle_0 transmit OK for CB 2b, target DG_Rollo_Seitenfenster_Links
2016.06.11 14:05:12.710 4: ZWDongle_Read ZWDongle_0: rcvd 00040003032503fe (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.06.11 14:05:12.710 5: SW: 06
2016.06.11 14:05:12.712 5: ZWDongle_0 dispatch 00040003032503fe
2016.06.11 14:05:12.712 4: CMD:APPLICATION_COMMAND_HANDLER ID:03 ARG:032503fe CB:00
Hier ist der gesamte Log, vom Absetzen des Befehls "dim ..." und "get sbwStatus"
2016.06.11 14:13:04.635 2: ZWave set EG_Kueche_Rollo_Links dim 80
2016.06.11 14:13:04.636 5: ZWDongle_Write 00130c032601502533 (dad62400)
2016.06.11 14:13:04.637 5: SW: 010a00130c03260150253388
2016.06.11 14:13:04.660 5: ACK received, WaitForAck=>2 for 010a00130c03260150253388
2016.06.11 14:13:04.661 4: ZWDongle_Read ZWDongle_0: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2016.06.11 14:13:04.661 5: SW: 06
2016.06.11 14:13:04.663 5: ZWDongle_0 dispatch 011301
2016.06.11 14:13:04.749 4: ZWDongle_Read ZWDongle_0: rcvd 001333000004 (request ZW_SEND_DATA), sending ACK
2016.06.11 14:13:04.750 5: SW: 06
2016.06.11 14:13:04.751 5: device ack reveived, removing 010a00130c03260150253388 from dongle sendstack
2016.06.11 14:13:04.752 5: ZWDongle_0 dispatch 001333000004
2016.06.11 14:13:04.752 4: CMD:ZW_SEND_DATA ID:00 ARG:0004 CB:33
2016.06.11 14:13:04.752 4: ZWDongle_0 transmit OK for CB 33, target EG_Kueche_Rollo_Links
2016.06.11 14:13:06.128 4: ZWDongle_Read ZWDongle_0: rcvd 0004000c063105042205b6 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.06.11 14:13:06.128 5: SW: 06
2016.06.11 14:13:06.129 5: ZWDongle_0 dispatch 0004000c063105042205b6
2016.06.11 14:13:06.130 4: CMD:APPLICATION_COMMAND_HANDLER ID:0c ARG:063105042205b6 CB:00
2016.06.11 14:13:08.895 4: ZWDongle_Read ZWDongle_0: rcvd 0004000c03260350 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.06.11 14:13:08.895 5: SW: 06
2016.06.11 14:13:08.896 5: ZWDongle_0 dispatch 0004000c03260350
2016.06.11 14:13:08.896 4: CMD:APPLICATION_COMMAND_HANDLER ID:0c ARG:03260350 CB:00
2016.06.11 14:13:08.942 4: ZWDongle_Read ZWDongle_0: rcvd 0004000c06310504220000 (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.06.11 14:13:08.942 5: SW: 06
2016.06.11 14:13:08.944 5: ZWDongle_0 dispatch 0004000c06310504220000
2016.06.11 14:13:08.944 4: CMD:APPLICATION_COMMAND_HANDLER ID:0c ARG:06310504220000 CB:00
2016.06.11 14:13:12.195 2: ZWave get EG_Kueche_Rollo_Links swbStatus
2016.06.11 14:13:12.196 5: ZWDongle_Write 00130c0225022534 (dad62400)
2016.06.11 14:13:12.196 5: SW: 010900130c0225022534dd
2016.06.11 14:13:12.200 5: ACK received, WaitForAck=>2 for 010900130c0225022534dd
2016.06.11 14:13:12.204 4: ZWDongle_Read ZWDongle_0: rcvd 011301 (answer ZW_SEND_DATA), sending ACK
2016.06.11 14:13:12.204 5: SW: 06
2016.06.11 14:13:12.206 5: ZWDongle_0 dispatch 011301
2016.06.11 14:13:12.243 4: ZWDongle_Read ZWDongle_0: rcvd 001334000005 (request ZW_SEND_DATA), sending ACK
2016.06.11 14:13:12.243 5: SW: 06
2016.06.11 14:13:12.245 5: device ack reveived, removing 010900130c0225022534dd from dongle sendstack
2016.06.11 14:13:12.245 5: ZWDongle_0 dispatch 001334000005
2016.06.11 14:13:12.246 4: CMD:ZW_SEND_DATA ID:00 ARG:0005 CB:34
2016.06.11 14:13:12.246 4: ZWDongle_0 transmit OK for CB 34, target EG_Kueche_Rollo_Links
2016.06.11 14:13:12.290 4: ZWDongle_Read ZWDongle_0: rcvd 0004000c032503fe (request APPLICATION_COMMAND_HANDLER), sending ACK
2016.06.11 14:13:12.290 5: SW: 06
2016.06.11 14:13:12.292 5: ZWDongle_0 dispatch 0004000c032503fe
2016.06.11 14:13:12.292 4: CMD:APPLICATION_COMMAND_HANDLER ID:0c ARG:032503fe CB:00
Wäre super, wenn mir das mal jemand kurz erklären könnte!
Danke!
[throbin]
Hallo!
Das hängt nicht mit Distanzen zusammen.
swbStatus ist eine Abfrage der Class SWITCH_BINARY, die eigentlich nur on (0xff) und off (0x00) kennt. Der FGR-222 liefert im Report 0xfe zurück, was nicht "normal" ist und deshalb auch in FHEM nicht eingebaut ist. Darum landet das Ergebnis auf die Abfrage in UNPARSED.
Grundsätzlich ist es auch mMn nicht sinnvoll einen Jalousienstand mit swbStatus abzufragen. Nutze dazu den Befehl swmStatus aus der Class SWITCH_MULTILEVEL. Zur Steuerung nutzt Du auch dim aus der Class.
Gruß, Christian
Hallo Christian,
vielen Dank! Jetzt wird mir einiges klarer, da fällt mal wieder ein Stein vom Herzen ;)
Gruß
Walde