Everspring ST814

Begonnen von peterb, 07 September 2013, 14:59:37

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Bitte noch eine Runde drehen mit
define Notify_OG_SZ_TF_ST814_5 notify OG_SZ_TF_ST814_5:wakeup:.notification sleep 0.01;; get OG_SZ_TF_ST814_5 smStatus

FhemOnSynology

#31
@Rudolph: Hier die Ergebnisse:

Eventmonitor:
Events:
2014-02-14 11:28:06.100 ZWave OG_SZ_TF_ST814_5 wakeup: notification


Sensorlog:
2014-02-14_11:28:06 OG_SZ_TF_ST814_5 wakeup: notification

Fhem.log
2014.02.14 11:28:06.083 5: ZWDongle/RAW: /01080004040502840773
2014.02.14 11:28:06.083 5: SW: 06
2014.02.14 11:28:06.093 5: ZWDongle_Read ZWDongle_3: 00040405028407
2014.02.14 11:28:06.093 5: ZWDongle_3 dispatch 00040405028407
2014.02.14 11:28:06.094 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:028407
2014.02.14 11:28:06.095 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 11:28:06.095 5: Notify loop for OG_SZ_TF_ST814_5 wakeup: notification
2014.02.14 11:28:06.098 5: Triggering Notify_OG_SZ_TF_ST814_5
2014.02.14 11:28:06.099 5: Cmd: >sleep 0.01;get OG_SZ_TF_ST814_5 smStatus<
2014.02.14 11:28:06.100 3: Notify_OG_SZ_TF_ST814_5 return value: Cannot interpret 0.01;get as seconds


Die Readings des Sensors werden NICHT aktualisiert!

Ich hatte die Idee mit dem Sleep auch schon. Allerdings dachte ich, dass sleep nur in Perl ausgeführt werden kann (mit ganzen Sekunden) und hatte daher folgendes Notify versucht:
define Notify_OG_SZ_TF_ST814_5 notify OG_SZ_TF_ST814_5:wakeup:.notification { sleep(2);;fhem "get OG_SZ_TF_ST814_5 smStatus" }

Das führte aber dazu, dass fhem das get Kommando bis zum nächsten Wakeup verzögert hat und das obwohl der ST814 nach einem wakeup 10 Sekunden aktiv ist...

Update: Sehe gerade, dass es auch "usleep" in Perl gibt für ein sleep in Millisekunden. Ich versuche mal damit...

rudolfkoenig

1. das FHEM sleep Kommando blockiert FHEM nicht, im Gegensatz zum Perl sleep Kommando, ist im commandref dokumentiert.
2. Falls man die Aenderungen im Frontend macht, dann reicht ein ";", in der FHEMWEB Detailansicht, DEF Zeile darf nur noch ein ; vorkommen. Ich bin von der Eingabe in der Kommandozeile ausgegangen (FHEMWEB oder telnet ist egal), da braucht man zwei ;;

FhemOnSynology

Also usleep kann man nicht so einfach ausführen, das müsste man erst definieren...
Ich habe aber eine Alternative gefunden (siehe auch hier http://stackoverflow.com/questions/896904/how-do-i-sleep-for-a-millisecond-in-perl:
define Notify_OG_SZ_TF_ST814_5 notify OG_SZ_TF_ST814_5:wakeup:.notification { select(undef, undef, undef, 0.01);;;;fhem "get OG_SZ_TF_ST814_5 smStatus" }

Leider hat das nicht geholfen. Hier das fhemlog
2014.02.14 13:14:09.756 5: ZWDongle/RAW: /01080004040502840773
2014.02.14 13:14:09.756 5: SW: 06
2014.02.14 13:14:09.766 5: ZWDongle_Read ZWDongle_3: 00040405028407
2014.02.14 13:14:09.767 5: ZWDongle_3 dispatch 00040405028407
2014.02.14 13:14:09.767 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:028407
2014.02.14 13:14:09.769 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 13:14:09.769 5: Notify loop for OG_SZ_TF_ST814_5 wakeup: notification
2014.02.14 13:14:09.772 5: Triggering Notify_OG_SZ_TF_ST814_5
2014.02.14 13:14:09.773 5: Cmd: >{ select(undef, undef, undef, 0.01);;fhem "get OG_SZ_TF_ST814_5 smStatus" }<
2014.02.14 13:14:09.806 5: Cmd: >get OG_SZ_TF_ST814_5 smStatus<
2014.02.14 13:14:09.807 2: ZWave get OG_SZ_TF_ST814_5 smStatus
2014.02.14 13:14:09.808 5: SW: 010800130502310405d3
2014.02.14 13:14:09.816 5: ZWDongle/RAW: /060104011301e8
2014.02.14 13:14:09.816 5: SW: 06
2014.02.14 13:14:09.826 5: ZWDongle_Read ZWDongle_3: 011301
2014.02.14 13:14:09.826 5: ZWDongle_3 dispatch 011301
2014.02.14 13:14:09.827 5: ZWDongle/RAW: /010500130500ec
2014.02.14 13:14:09.827 5: SW: 06
2014.02.14 13:14:09.836 5: ZWDongle_Read ZWDongle_3: 00130500
2014.02.14 13:14:09.836 5: ZWDongle_3 dispatch 00130500
2014.02.14 13:14:09.837 4: ZWDongle_3 CMD:ZW_SEND_DATA ID:00 ARG:
2014.02.14 13:14:10.466 5: ZWDongle/RAW: /010c00040005063105012200bd5e
2014.02.14 13:14:10.466 5: SW: 06
2014.02.14 13:14:10.476 5: ZWDongle_Read ZWDongle_3: 00040005063105012200bd
2014.02.14 13:14:10.476 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:063105012200bd
2014.02.14 13:14:10.479 5: Triggering OG_SZ_TF_ST814_5 (2 changes)
2014.02.14 13:14:10.479 3: get OG_SZ_TF_ST814_5 smStatus : temperature:18.9 C
2014.02.14 13:14:10.480 3: Notify_OG_SZ_TF_ST814_5 return value: temperature:18.9 C
2014.02.14 13:14:11.076 5: ZWDongle/RAW: /010b00040005053105050133f3
2014.02.14 13:14:11.076 5: SW: 06
2014.02.14 13:14:11.086 5: ZWDongle_Read ZWDongle_3: 00040005053105050133
2014.02.14 13:14:11.086 5: ZWDongle_3 dispatch 00040005053105050133
2014.02.14 13:14:11.087 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:053105050133
2014.02.14 13:14:11.089 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 13:14:11.089 5: Notify loop for OG_SZ_TF_ST814_5 humidity: 51 %


Evtl. reichen ja auch 10 millisekunden nicht... Soll ich mal 100 versuchen?

FhemOnSynology

Zitat von: rudolfkoenig am 14 Februar 2014, 13:20:17
1. das FHEM sleep Kommando blockiert FHEM nicht, im Gegensatz zum Perl sleep Kommando, ist im commandref dokumentiert.
2. Falls man die Aenderungen im Frontend macht, dann reicht ein ";", in der FHEMWEB Detailansicht, DEF Zeile darf nur noch ein ; vorkommen. Ich bin von der Eingabe in der Kommandozeile ausgegangen (FHEMWEB oder telnet ist egal), da braucht man zwei ;;

Ah ok, aber dann dürfte am Anfang des Ausdrucks keine geschweifte Klammer stehen. Richtig?
Mit geschweifter Klammer kam eben die Fehlermeldung.

Ich versuche mal ohne Klammer.

FhemOnSynology

Hier die Ergebnisse von 2 Sensoren nach 2 wakeups.

Notifys:
define Notify_OG_SZ_TF_ST814_5 notify OG_SZ_TF_ST814_5:wakeup:.notification sleep 0.01;;get OG_SZ_TF_ST814_5 smStatus
define Notify_UG_K1_TF_ST814_4 notify UG_K1_TF_ST814_4:wakeup.* sleep 0.1;;get UG_K1_TF_ST814_4 smStatus


Events:
2014-02-14 14:07:02.738 ZWave OG_SZ_TF_ST814_5 wakeup: notification
2014-02-14 14:07:03.663 ZWave OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14 14:07:03.803 ZWave OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14 14:07:04.233 ZWave OG_SZ_TF_ST814_5 humidity: 46 %
2014-02-14 14:07:04.233 ZWave OG_SZ_TF_ST814_5 dewpoint: 7.0
2014-02-14 14:10:42.546 ZWave UG_K1_TF_ST814_4 wakeup: notification
2014-02-14 14:10:43.363 ZWave UG_K1_TF_ST814_4 temperature: 12.3 C
2014-02-14 14:10:43.476 ZWave UG_K1_TF_ST814_4 temperature: 12.3 C
2014-02-14 14:10:43.975 ZWave UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14 14:10:43.975 ZWave UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14 14:10:44.044 ZWave UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14 14:10:44.044 ZWave UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14 14:10:44.104 ZWave UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14 14:10:44.104 ZWave UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14 14:59:56.604 ZWave OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14 14:59:56.645 ZWave OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14 14:59:57.185 ZWave OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14 14:59:57.185 ZWave OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14 14:59:57.245 ZWave OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14 14:59:57.245 ZWave OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14 14:59:57.315 ZWave OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14 14:59:57.315 ZWave OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14 15:03:35.206 ZWave UG_K1_TF_ST814_4 wakeup: notification
2014-02-14 15:03:36.024 ZWave UG_K1_TF_ST814_4 temperature: 12.2 C
2014-02-14 15:03:36.636 ZWave UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14 15:03:36.636 ZWave UG_K1_TF_ST814_4 dewpoint: 5.8
2014-02-14 15:03:36.695 ZWave UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14 15:03:36.695 ZWave UG_K1_TF_ST814_4 dewpoint: 5.8
2014-02-14 15:03:36.765 ZWave UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14 15:03:36.765 ZWave UG_K1_TF_ST814_4 dewpoint: 5.8


Sensorlogs:
2014-02-14_14:07:02 OG_SZ_TF_ST814_5 wakeup: notification
2014-02-14_14:07:03 OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14_14:07:03 OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14_14:07:04 OG_SZ_TF_ST814_5 humidity: 46 %
2014-02-14_14:07:04 OG_SZ_TF_ST814_5 dewpoint: 7.0
2014-02-14_14:59:55 OG_SZ_TF_ST814_5 wakeup: notification
2014-02-14_14:59:56 OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14_14:59:56 OG_SZ_TF_ST814_5 temperature: 18.9 C
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 humidity: 51 %
2014-02-14_14:59:57 OG_SZ_TF_ST814_5 dewpoint: 8.6
2014-02-14_14:10:42 UG_K1_TF_ST814_4 wakeup: notification
2014-02-14_14:10:43 UG_K1_TF_ST814_4 temperature: 12.3 C
2014-02-14_14:10:43 UG_K1_TF_ST814_4 temperature: 12.3 C
2014-02-14_14:10:43 UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14_14:10:43 UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14_14:10:44 UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14_14:10:44 UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14_14:10:44 UG_K1_TF_ST814_4 humidity: 66 %
2014-02-14_14:10:44 UG_K1_TF_ST814_4 dewpoint: 6.1
2014-02-14_15:03:35 UG_K1_TF_ST814_4 wakeup: notification
2014-02-14_15:03:36 UG_K1_TF_ST814_4 temperature: 12.2 C
2014-02-14_15:03:36 UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14_15:03:36 UG_K1_TF_ST814_4 dewpoint: 5.8
2014-02-14_15:03:36 UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14_15:03:36 UG_K1_TF_ST814_4 dewpoint: 5.8
2014-02-14_15:03:36 UG_K1_TF_ST814_4 humidity: 65 %
2014-02-14_15:03:36 UG_K1_TF_ST814_4 dewpoint: 5.8


Fhemlog (für den jeweils ersten wakeup der beiden Sensoren):
2014.02.14 14:07:02.708 5: ZWDongle/RAW: /01080004040502840773
2014.02.14 14:07:02.708 5: SW: 06
2014.02.14 14:07:02.717 5: ZWDongle_Read ZWDongle_3: 00040405028407
2014.02.14 14:07:02.718 5: ZWDongle_3 dispatch 00040405028407
2014.02.14 14:07:02.718 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:028407
2014.02.14 14:07:02.720 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 14:07:02.720 5: Notify loop for OG_SZ_TF_ST814_5 wakeup: notification
2014.02.14 14:07:02.736 5: Triggering Notify_OG_SZ_TF_ST814_5
2014.02.14 14:07:02.737 5: Cmd: >sleep 0.01<
2014.02.14 14:07:02.738 4: sleeping for 0.01
2014.02.14 14:07:02.758 5: Cmd: >get OG_SZ_TF_ST814_5 smStatus<
2014.02.14 14:07:02.759 2: ZWave get OG_SZ_TF_ST814_5 smStatus
2014.02.14 14:07:02.759 5: SW: 010800130502310405d3
2014.02.14 14:07:02.767 5: ZWDongle/RAW: /060104011301e8
2014.02.14 14:07:02.768 5: SW: 06
2014.02.14 14:07:02.777 5: ZWDongle_Read ZWDongle_3: 011301
2014.02.14 14:07:02.778 5: ZWDongle_3 dispatch 011301
2014.02.14 14:07:02.917 5: ZWDongle/RAW: /010500130500ec
2014.02.14 14:07:02.918 5: SW: 06
2014.02.14 14:07:02.927 5: ZWDongle_Read ZWDongle_3: 00130500
2014.02.14 14:07:02.928 5: ZWDongle_3 dispatch 00130500
2014.02.14 14:07:02.928 4: ZWDongle_3 CMD:ZW_SEND_DATA ID:00 ARG:
2014.02.14 14:07:03.647 5: ZWDongle/RAW: /010c00040005063105012200bd5e
2014.02.14 14:07:03.648 5: SW: 06
2014.02.14 14:07:03.657 5: ZWDongle_Read ZWDongle_3: 00040005063105012200bd
2014.02.14 14:07:03.658 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:063105012200bd
2014.02.14 14:07:03.660 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 14:07:03.661 5: Notify loop for OG_SZ_TF_ST814_5 temperature: 18.9 C
2014.02.14 14:07:03.663 2: After sleep: temperature:18.9 C
2014.02.14 14:07:03.788 5: ZWDongle/RAW: /010c00040005063105012200bd5e
2014.02.14 14:07:03.788 5: SW: 06
2014.02.14 14:07:03.797 5: ZWDongle_Read ZWDongle_3: 00040005063105012200bd
2014.02.14 14:07:03.798 5: ZWDongle_3 dispatch 00040005063105012200bd
2014.02.14 14:07:03.798 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:063105012200bd
2014.02.14 14:07:03.801 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 14:07:03.801 5: Notify loop for OG_SZ_TF_ST814_5 temperature: 18.9 C
2014.02.14 14:07:04.218 5: ZWDongle/RAW: /010b0004000505310505012eee
2014.02.14 14:07:04.218 5: SW: 06
2014.02.14 14:07:04.227 5: ZWDongle_Read ZWDongle_3: 0004000505310505012e
2014.02.14 14:07:04.228 5: ZWDongle_3 dispatch 0004000505310505012e
2014.02.14 14:07:04.228 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:05 ARG:05310505012e
2014.02.14 14:07:04.231 5: Triggering OG_SZ_TF_ST814_5 (1 changes)
2014.02.14 14:07:04.231 5: Notify loop for OG_SZ_TF_ST814_5 humidity: 46 %
2014.02.14 14:10:42.518 5: ZWDongle/RAW: /01080004000402840776
2014.02.14 14:10:42.518 5: SW: 06
2014.02.14 14:10:42.527 5: ZWDongle_Read ZWDongle_3: 00040004028407
2014.02.14 14:10:42.528 5: ZWDongle_3 dispatch 00040004028407
2014.02.14 14:10:42.528 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:028407
2014.02.14 14:10:42.530 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:42.530 5: Notify loop for UG_K1_TF_ST814_4 wakeup: notification
2014.02.14 14:10:42.544 5: Triggering Notify_UG_K1_TF_ST814_4
2014.02.14 14:10:42.545 5: Cmd: >sleep 0.1<
2014.02.14 14:10:42.545 4: sleeping for 0.1
2014.02.14 14:10:42.649 5: Cmd: >get UG_K1_TF_ST814_4 smStatus<
2014.02.14 14:10:42.650 2: ZWave get UG_K1_TF_ST814_4 smStatus
2014.02.14 14:10:42.650 5: SW: 010800130402310405d2
2014.02.14 14:10:42.658 5: ZWDongle/RAW: /060104011301e8
2014.02.14 14:10:42.658 5: SW: 06
2014.02.14 14:10:42.667 5: ZWDongle_Read ZWDongle_3: 011301
2014.02.14 14:10:42.668 5: ZWDongle_3 dispatch 011301
2014.02.14 14:10:42.669 5: ZWDongle/RAW: /010500130500ec
2014.02.14 14:10:42.669 5: SW: 06
2014.02.14 14:10:42.677 5: ZWDongle_Read ZWDongle_3: 00130500
2014.02.14 14:10:42.678 5: ZWDongle_3 dispatch 00130500
2014.02.14 14:10:42.678 4: ZWDongle_3 CMD:ZW_SEND_DATA ID:00 ARG:
2014.02.14 14:10:43.347 5: ZWDongle/RAW: /010c000400040631050122007b99
2014.02.14 14:10:43.348 5: SW: 06
2014.02.14 14:10:43.357 5: ZWDongle_Read ZWDongle_3: 000400040631050122007b
2014.02.14 14:10:43.358 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:0631050122007b
2014.02.14 14:10:43.360 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:43.360 5: Notify loop for UG_K1_TF_ST814_4 temperature: 12.3 C
2014.02.14 14:10:43.363 2: After sleep: temperature:12.3 C
2014.02.14 14:10:43.458 5: ZWDongle/RAW: /010c000400040631050122007b99
2014.02.14 14:10:43.458 5: SW: 06
2014.02.14 14:10:43.470 5: ZWDongle_Read ZWDongle_3: 000400040631050122007b
2014.02.14 14:10:43.470 5: ZWDongle_3 dispatch 000400040631050122007b
2014.02.14 14:10:43.471 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:0631050122007b
2014.02.14 14:10:43.473 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:43.474 5: Notify loop for UG_K1_TF_ST814_4 temperature: 12.3 C
2014.02.14 14:10:43.958 5: ZWDongle/RAW: /010b0004000405310505014283
2014.02.14 14:10:43.958 5: SW: 06
2014.02.14 14:10:43.968 5: ZWDongle_Read ZWDongle_3: 00040004053105050142
2014.02.14 14:10:43.969 5: ZWDongle_3 dispatch 00040004053105050142
2014.02.14 14:10:43.969 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:053105050142
2014.02.14 14:10:43.972 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:43.972 5: Notify loop for UG_K1_TF_ST814_4 humidity: 66 %
2014.02.14 14:10:44.028 5: ZWDongle/RAW: /010b0004000405310505014283
2014.02.14 14:10:44.028 5: SW: 06
2014.02.14 14:10:44.037 5: ZWDongle_Read ZWDongle_3: 00040004053105050142
2014.02.14 14:10:44.038 5: ZWDongle_3 dispatch 00040004053105050142
2014.02.14 14:10:44.038 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:053105050142
2014.02.14 14:10:44.041 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:44.041 5: Notify loop for UG_K1_TF_ST814_4 humidity: 66 %
2014.02.14 14:10:44.088 5: ZWDongle/RAW: /010b0004000405310505014283
2014.02.14 14:10:44.089 5: SW: 06
2014.02.14 14:10:44.097 5: ZWDongle_Read ZWDongle_3: 00040004053105050142
2014.02.14 14:10:44.098 5: ZWDongle_3 dispatch 00040004053105050142
2014.02.14 14:10:44.099 4: ZWDongle_3 CMD:APPLICATION_COMMAND_HANDLER ID:04 ARG:053105050142
2014.02.14 14:10:44.101 5: Triggering UG_K1_TF_ST814_4 (1 changes)
2014.02.14 14:10:44.101 5: Notify loop for UG_K1_TF_ST814_4 humidity: 66 %


Mein Fazit: Das sleep wird ausgeführt und die Temperatur schafft es jetzt auch in das Sensorlog. Dabei scheint es egal zu sein, ob der Sleep 10ms oder 100ms lang ist. Unschön ist, dass die Temperatur teilweise, Humidity aber immer mehrfach geloggt wird.

Ich hoffe, dass es dafür noch eine "saubere" Lösung gibt.

Mx112

Mir ist jetzt auch aufgefallen das ich ein device habe wo das reading was ich per notify abfage nicht ins log geschrieben wurde. Hab jetzt den sleep mit eingebaut und nun erscheints.

interesannt ist das das auch ein Problem mit dem log von userReadings behebt:

Log ohne sleep:
2014-02-16_09:46:39 KG.k1.EM.Sicherungskasten wakeup: notification
2014-02-16_09:46:39 KG.k1.EM.Sicherungskasten energy: 3397.027
2014-02-16_09:46:39 KG.k1.EM.Sicherungskasten lastEnergy: 0


Log mit sleep:
2014-02-16_13:46:52 KG.k1.EM.Sicherungskasten wakeup: notification
2014-02-16_13:46:52 KG.k1.EM.Sicherungskasten energy: 3398.96
2014-02-16_13:46:52 KG.k1.EM.Sicherungskasten config_09: 254931
2014-02-16_13:46:52 KG.k1.EM.Sicherungskasten energy: 3399.08
2014-02-16_13:46:52 KG.k1.EM.Sicherungskasten lastEnergy: 120


config_09 ist das reading, energy und lastEnergy userReadings.
energy { int ( 1000 * ( ReadingsVal($name,"config_09",0) / 75 ) +0.5 ) / 1000 }, lastEnergy difference { ReadingsVal($name,"energy",0) * 1000 }
FHEM 5.5 SVN - FB7390 FRITZ!OS 06.03 - RaspberryPi - Z-Wave - FBDECT

Manylion

Hallo zusammen.
Ich führe den Fred mal fort mit meinen Erfahrungen zum ST814.
Gerät wurde nach dem Pairen mit Autocreate angelegt.
Dabei wurden gleich drei Geräte angelegt:
ZWave_SENSOR_MULTILEVEL_4
ZWave_SENSOR_MULTILEVEL_4.01
ZWave_SENSOR_MULTILEVEL_4.02
Die Eigenschaften der Geräte stehen weiter unten.

Als batteriebetriebenes Gerät arbeitet es mit wakeup notifications, diese habe ich mit
set ZWave_SENSOR_MULTILEVEL_4 wakeupIntervall 300 1
auf 5 Minuten gesetzt.
Die Readings bekomme ich mit einem AT:
define get_temp_hum at +*00:05:00 get ZWave_SENSOR_MULTILEVEL_4.01 smStatus;;get ZWave_SENSOR_MULTILEVEL_4.02 smStatus
Dieses AT schreibt die Anforderungen in eine Warteschlange, die bei jeder wakeup notification automatisch an das Gerät geschickt wird.
Das Gerät sendet dann die readings zurück.

Soweit funktioniert das alles.
Ein Schönheitsfehler ist, dass das Internal "state" immer mit ? ? ? belegt ist.

Ich hoffe, dass der Eine oder Andere diese Infos hilfreich findet, oder zu neuen Diskussionen anregt.

RasPi, CUL868, HM Rolläden und Lichtschalter, Z-Wave, FB7490, FRITZ!DECT Steckdosen und Heizung, AVR Pioneer1183 mit Onkyo-Modul, Tradfri, Sonoff, 360°IR WLAN GW, HM-WLAN-GW

krikan

Zitat von: Manylion am 05 Dezember 2017, 11:00:42
Ein Schönheitsfehler ist, dass das Internal "state" immer mit ? ? ? belegt ist.
Kann man mit dem Attribut stateFormat aendern (https://fhem.de/commandref.html#stateFormat).

Gruß, Christian

Manylion

#39
Hallo Christian,

danke für den Hinweis mit dem stateformat. Klappt :-)
Bin zwar schon weit gekommen mit Fhem, sodass vieles funktioniert, aber es war noch keine Zeit, das Ganze aufzuhübschen und mich mit den ganzen attribute und set Möglichkeiten zu befassen.
Kommt schon noch alles, mit der Zeit.

Update zum ST814:
Warum auch immer, die readings sind mehr geworden (ich hab nix gemacht ;-) ), siehe screenshot.
Hab inzwischen herausgefunden, dass die wakuptime in Sekunden, die AutoReportTime aber in Minuten angegeben wird.

Hab nun
set ZWave_SENSOR_MULTILEVEL_4 configAutoReportHumidity 1
set ZWave_SENSOR_MULTILEVEL_4 configAutoReportTemperature 1
set ZWave_SENSOR_MULTILEVEL_4 configAutoReportTime 10

gesetzt und mein get_temp_hum AT gelöscht.
Die Kinder
ZWave_SENSOR_MULTILEVEL_4.01
ZWave_SENSOR_MULTILEVEL_4.02
brauch ich jetzt nicht mehr und habe sie in den Raum hidden geschoben.
RasPi, CUL868, HM Rolläden und Lichtschalter, Z-Wave, FB7490, FRITZ!DECT Steckdosen und Heizung, AVR Pioneer1183 mit Onkyo-Modul, Tradfri, Sonoff, 360°IR WLAN GW, HM-WLAN-GW