Bausatz HM_Sen_RD_O

Begonnen von trilu, 27 Juli 2013, 20:26:25

Vorheriges Thema - Nächstes Thema

betateilchen


# $Id: 10_CUL_HM.pm 3590 2013-08-03 11:07:14Z martinp876 $

2013-08-03 17:09:58 CUL_HM out_Regen_Heizung on
2013-08-03 17:09:58 CUL_HM out_Regen_Heizung level: 100 %
2013-08-03 17:10:18 CUL_HM out_Regen_Sensor trigger: 1:0 (to out_Regen)
2013-08-03 17:10:18 CUL_HM out_Regen powerOn:
2013-08-03 17:10:26 CUL_HM out_Regen_Sensor 0
2013-08-03 17:10:26 CUL_HM out_Regen_Sensor level: 100 %
2013-08-03 17:10:29 CUL_HM out_Regen_Heizung off


Wieso eigentlich Sensor level: 100%
Und bei powerOn kommt immer noch nix.

Hier das Log von einem on-for-timer 5


2013.08.03 17:12:54.077 1: HMLAN_Parse: HMUSB R:E1D919A   stat:0000 t:0161C8B6 d:FF r:FFBF     m:83 A258 1D919A 1DA1A9 0200
2013.08.03 17:12:54.261 1: HMLAN_Parse: HMUSB R:E1DA1A9   stat:0000 t:0161C93A d:FF r:FFBD     m:83 8202 1DA1A9 1D919A 010100003A
2013.08.03 17:13:04.398 1: HMLAN_Send:  HMUSB I:K
2013.08.03 17:13:04.414 1: HMLAN_Parse: HMUSB V:03C3 sNo:JEQ0534751 d:1DAFAC O:127000 t:0161F118 IDcnt:0002
2013.08.03 17:13:10.740 1: HMLAN_Send:  HMUSB S:S44BD4B93 stat:  00 t:00000000 d:01 r:44BD4B93 m:06 A011 127000 20EC04 0202C800000640
2013.08.03 17:13:10.941 1: HMLAN_Parse: HMUSB R:R44BD4B93 stat:0001 t:01620A78 d:FF r:FFAD     m:06 8002 20EC04 127000 0102C84048
2013.08.03 17:13:17.760 1: HMLAN_Parse: HMUSB R:E20EC04   stat:0000 t:0162252C d:FF r:FFAB     m:03 A610 20EC04 127000 06020000
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

marc2

Muss mich korrigieren. Ein getConfig auf Device funktioniert ohne NACK, allerdings
mit folgender Meldung:

2013-08-03_17:20:20 Regensensor RESPONSE TIMEOUT:PeerList

Da das Device anders als die Channels ja keine PeerList hat, ist das wohl normal.

Gruß, Marc

martinp876


das mit dem "-" hätte ich wissen sollten. Ich denke das habe ich schon einmal überarbeitet. :-(
das mit readings und den Triggern ist so eine Sache. Solange messages verarbeitet werden funktioniert der trigger nicht. Da muss man manuell "nachtriggern".

Bei powerOn wird ein '-' kommen. Wichtig ist der Trigger und evtl der Zeitstempel

Es wird ein neues Reading geben:
timedOn:[running|off]
das sagt aus, ob der On-zustand zeitlich begrenzt ist. Kommt von Device.
Ob es auch kommt, wenn ein peer einen trigger schickt und der On-zustand  "limitiert" ist habe ich noch nicht probiert.

Der Heating Channel unterstützt diese Info.
Das Reading kommt erst, wenn es einmal 'running' war.... kann man noch einmal diskutieren.
Gilt für switches und Dimmern

Ist in V 3592 (2 files, auch der Statusrequest)


ZitatEin getConfig auf Device funktioniert ohne NACK, allerdings...
wenn es keine Peers hat muss ich die Abfrage eliminieren. Kommt noch.

Gruss Martin

Nachtrag: kann ich noch ein log von getConfig haben? Channel 01 sollte schon auf peers antworten...




marc2

Hallo Martin,

die Definition von $dhash, die Du wieder rausgenommen hast, muss wohl wieder rein, sonst kommt der
alte Fehler beim powerOn zurück:

Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 3275.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/10_CUL_HM.pm line 4098.


Hier das Log vom getConfig:

2013.08.03 18:34:42 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 18:34:42 1: HMLAN_Send:  HMLAN1 S:S4507EF16 stat:  00 t:00000000 d:01 r:4507EF16 m:27 A001 F14321 20ECC4 00040000000000
2013.08.03 18:34:42 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375482 d:FF r:FFB8     m:27 A001 F14321 20ECC4 00040000000000
2013.08.03 18:34:42 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E20DFDA d:FF r:FFBB     m:27 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 18:34:42 1: HMLAN_Delay: HMLAN1 20ECC4
2013.08.03 18:34:42 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05375507 d:FF r:FFB6     m:27 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 18:34:42 1: HMLAN_Parse: HMLAN1 R:R4507EF16 stat:0001 t:2E20DFDF d:FF r:FFBB     m:27 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 18:34:42 1: HMLAN_SdDly: HMLAN1 20ECC4
2013.08.03 18:34:42 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 18:34:42 1: HMLAN_Send:  HMLAN1 S:S4507EFDE stat:  00 t:00000000 d:01 r:4507EFDE m:28 A001 F14321 20ECC4 01040000000001
2013.08.03 18:34:42 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0537557D d:FF r:FFB8     m:27 8002 F14321 20ECC4 00
2013.08.03 18:34:42 1: HMLAN_Parse: HMLAN1 R:E1C5C64   stat:0000 t:2E20E128 d:FF r:FFC5     m:0B 8410 1C5C64 F14321 06012E0E
2013.08.03 18:34:42 1: HMLAN_Send:  HMLAN1 S:S4507F118 stat:  00 t:00000000 d:01 r:4507F118 m:0B 8002 F14321 1C5C64 01012E00
2013.08.03 18:34:43 1: HMLAN_Parse: HMLAN1 R:R4507F118 stat:0002 t:00000000 d:FF r:7FFF     m:0B 8002 F14321 1C5C64 01012E00
2013.08.03 18:34:43 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E20E1E4 d:FF r:FFBC     m:28 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 18:34:43 1: HMLAN_Delay: HMLAN1 20ECC4
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:E1C5C64   stat:0000 t:05375656 d:FF r:FFC8     m:0B 8410 1C5C64 F14321 06012E0E
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0537568E d:FF r:FFB7     m:28 A001 F14321 20ECC4 01040000000001
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:053756D8 d:FF r:FFB6     m:0B 8002 F14321 1C5C64 01012E00
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05375710 d:FF r:FFB5     m:28 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 18:34:43 1: HMLAN_Parse: HMLAN1 R:R4507EFDE stat:0001 t:2E20E1E9 d:FF r:FFBC     m:28 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 18:34:43 1: HMLAN_SdDly: HMLAN1 20ECC4
2013.08.03 18:34:43 1: HMLAN_Send:  HMLAN1 S:S4507F23C stat:  00 t:00000000 d:01 r:4507F23C m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375789 d:FF r:FFB6     m:28 8002 F14321 20ECC4 00
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375897 d:FF r:FFB6     m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:43 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E20E3EB d:FF r:FFBD     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05375917 d:FF r:FFB5     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:43 1: HMLAN_Parse: HMLAN1 R:R4507F23C stat:0001 t:2E20E3F0 d:FF r:FFBD     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:43 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375995 d:FF r:FFB7     m:29 8002 F14321 20ECC4 00
2013.08.03 18:34:44 1: HMLAN_Send:  HMLAN1 S:S4507F7C6 stat:  00 t:00000000 d:01 r:4507F7C6 m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:44 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375D2C d:FF r:FFB7     m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:44 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E20E880 d:FF r:FFBC     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:44 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05375DAC d:FF r:FFB5     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:44 1: HMLAN_Parse: HMLAN1 R:R4507F7C6 stat:0001 t:2E20E885 d:FF r:FFBC     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:44 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05375E2A d:FF r:FFB8     m:29 8002 F14321 20ECC4 00
2013.08.03 18:34:48 1: HMLAN_Send:  HMLAN1 I:K
2013.08.03 18:34:48 1: HMLAN_Send:  HMUSB1 I:K
2013.08.03 18:34:48 1: HMLAN_Parse: HMLAN1 V:03C1 sNo:JEQ0315301 d:1C673E O:F14321 t:2E20F8AB IDcnt:0004
2013.08.03 18:34:48 1: HMLAN_Parse: HMUSB1 V:03BC sNo:JEQ0534837 d:1DB057 O:F14321 t:05376DDE IDcnt:0002
2013.08.03 18:34:48 1: HMLAN_Send:  HMLAN1 S:S45080940 stat:  00 t:00000000 d:01 r:45080940 m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:49 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05376EA4 d:FF r:FFB7     m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:49 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E20F9F8 d:FF r:FFBC     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:49 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05376F23 d:FF r:FFB5     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:49 1: HMLAN_Parse: HMLAN1 R:R45080940 stat:0001 t:2E20F9FD d:FF r:FFBC     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:49 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:05376FA1 d:FF r:FFB9     m:29 8002 F14321 20ECC4 00
2013.08.03 18:34:54 1: HMLAN_Send:  HMLAN1 S:S45081E4F stat:  00 t:00000000 d:01 r:45081E4F m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:54 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:053783B4 d:FF r:FFB9     m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:54 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E210F0A d:FF r:FFB9     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:54 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05378434 d:FF r:FFB5     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:54 1: HMLAN_Parse: HMLAN1 R:R45081E4F stat:0001 t:2E210F0F d:FF r:FFB9     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:54 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:053784B2 d:FF r:FFB8     m:29 8002 F14321 20ECC4 00
2013.08.03 18:34:59 1: HMLAN_Send:  HMLAN1 S:S45083393 stat:  00 t:00000000 d:01 r:45083393 m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:59 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:053798F7 d:FF r:FFB8     m:29 A001 F14321 20ECC4 0103
2013.08.03 18:34:59 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2E21244E d:FF r:FFBA     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:34:59 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:05379977 d:FF r:FFB5     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:35:00 1: HMLAN_Parse: HMLAN1 R:R45083393 stat:0001 t:2E212453 d:FF r:FFBA     m:29 A010 20ECC4 F14321 01000000
2013.08.03 18:35:00 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:053799F6 d:FF r:FFBA     m:29 8002 F14321 20ECC4 00
2013.08.03 18:35:13 1: HMLAN_Send:  HMLAN1 I:K
2013.08.03 18:35:13 1: HMLAN_Send:  HMUSB1 I:K
2013.08.03 18:35:13 1: HMLAN_Parse: HMLAN1 V:03C1 sNo:JEQ0315301 d:1C673E O:F14321 t:2E215A79 IDcnt:0004
2013.08.03 18:35:13 1: HMLAN_Parse: HMUSB1 V:03BC sNo:JEQ0534837 d:1DB057 O:F14321 t:0537CFBF IDcnt:0002


Gruß, Marc



betateilchen


2013-08-03 19:28:01 CUL_HM out_Regen_Heizung timedOn: off
2013-08-03 19:28:01 CUL_HM out_Regen_Heizung on
2013-08-03 19:28:01 CUL_HM out_Regen_Heizung level: 100 %
2013-08-03 19:28:22 CUL_HM out_Regen_Sensor trigger: 1:0 (to out_Regen)
2013-08-03 19:28:22 CUL_HM out_Regen powerOn: -
2013-08-03 19:28:30 CUL_HM out_Regen_Sensor timedOn: off
2013-08-03 19:28:30 CUL_HM out_Regen_Sensor 0
2013-08-03 19:28:30 CUL_HM out_Regen_Sensor level: 100 %
2013-08-03 19:28:33 CUL_HM out_Regen_Heizung timedOn: off
2013-08-03 19:28:33 CUL_HM out_Regen_Heizung off
2013-08-03 19:28:33 CUL_HM out_Regen_Heizung level: 0 %


Was sich mir überhaupt noch nicht erschließt, ist die (für mich) völlig sinnlose 100% Angabe beim Sensor.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

Hallo,

Level wird von "toggle" gebraucht - mal sehen, vielleicht werde ich es aendern. On ist bei HM für alle schalter immer 100%. Es gibt dann eben keine Zwischenwerte.

@marc: der peerRequest hat ein 'neue' terminierung - nicht ganz konform. Kannst du einmal einen Peer einrichten und dann noch einmal einen getConfig machen?

Welchen dHash meinst du jetzt? bei powerOn ist es doch drin. Wenn es dort ist werde ich es einmal simulieren müssen.
Gruss Martin

marc2

Hallo Martin !

Anbei die Logs vom getConfig mit einem eingerichteten Peer:

2013.08.03 22:16:56 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 22:16:56 1: HMLAN_Send:  HMLAN1 S:S45D365CC stat:  00 t:00000000 d:01 r:45D365CC m:14 A001 F14321 20ECC4 01011234560100
2013.08.03 22:16:56 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602C95B d:FF r:FFB8     m:14 A001 F14321 20ECC4 01011234560100
2013.08.03 22:16:56 1: HMLAN_Parse: HMLAN1 R:R45D365CC stat:0001 t:2EEC5CC8 d:FF r:FFC7     m:14 8002 20ECC4 F14321 00
2013.08.03 22:16:56 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 22:16:56 1: HMLAN_Send:  HMLAN1 S:S45D3667A stat:  00 t:00000000 d:01 r:45D3667A m:15 A001 F14321 20ECC4 00040000000000
2013.08.03 22:16:56 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602C9D8 d:FF r:FFB5     m:14 8002 20ECC4 F14321 00
2013.08.03 22:16:56 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602CAEF d:FF r:FFB9     m:15 A001 F14321 20ECC4 00040000000000
2013.08.03 22:16:57 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC5E5F d:FF r:FFC7     m:15 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 22:16:57 1: HMLAN_Delay: HMLAN1 20ECC4
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602CB74 d:FF r:FFB6     m:15 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 22:16:57 1: HMLAN_Parse: HMLAN1 R:R45D3667A stat:0001 t:2EEC5E64 d:FF r:FFC7     m:15 A010 20ECC4 F14321 0202010AF10B430C21140618000000
2013.08.03 22:16:57 1: HMLAN_SdDly: HMLAN1 20ECC4
2013.08.03 22:16:57 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 22:16:57 1: HMLAN_Send:  HMLAN1 S:S45D36829 stat:  00 t:00000000 d:01 r:45D36829 m:16 A001 F14321 20ECC4 01040000000001
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602CBE9 d:FF r:FFB7     m:15 8002 F14321 20ECC4 00
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602CCFC d:FF r:FFBA     m:16 A001 F14321 20ECC4 01040000000001
2013.08.03 22:16:57 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC6068 d:FF r:FFC8     m:16 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 22:16:57 1: HMLAN_Delay: HMLAN1 20ECC4
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602CD7E d:FF r:FFB5     m:16 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 22:16:57 1: HMLAN_Parse: HMLAN1 R:R45D36829 stat:0001 t:2EEC606D d:FF r:FFC8     m:16 A010 20ECC4 F14321 0208002264230530060000
2013.08.03 22:16:57 1: HMLAN_SdDly: HMLAN1 20ECC4
2013.08.03 22:16:57 1: HMLAN_Send:  HMLAN1 S:S45D36A29 stat:  00 t:00000000 d:01 r:45D36A29 m:17 A001 F14321 20ECC4 0103
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602CDF7 d:FF r:FFB7     m:16 8002 F14321 20ECC4 00
2013.08.03 22:16:57 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602CF06 d:FF r:FFB8     m:17 A001 F14321 20ECC4 0103
2013.08.03 22:16:58 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC6273 d:FF r:FFC6     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:58 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602CF89 d:FF r:FFB7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:58 1: HMLAN_Parse: HMLAN1 R:R45D36A29 stat:0001 t:2EEC6278 d:FF r:FFC6     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:58 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602D005 d:FF r:FFB7     m:17 8002 F14321 20ECC4 00
2013.08.03 22:16:59 1: HMLAN_Send:  HMLAN1 S:S45D3701B stat:  00 t:00000000 d:01 r:45D3701B m:17 A001 F14321 20ECC4 0103
2013.08.03 22:16:59 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602D3A4 d:FF r:FFB8     m:17 A001 F14321 20ECC4 0103
2013.08.03 22:16:59 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC6711 d:FF r:FFC6     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:59 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602D428 d:FF r:FFB7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:59 1: HMLAN_Parse: HMLAN1 R:R45D3701B stat:0001 t:2EEC6716 d:FF r:FFC6     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:16:59 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602D4A2 d:FF r:FFB9     m:17 8002 F14321 20ECC4 00
2013.08.03 22:17:01 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC70D4 d:FF r:FFC6     m:04 A441 20ECC4 123456 010100
2013.08.03 22:17:01 1: HMLAN_Send:  HMUSB1 S:S45D37A89 stat:  00 t:00000000 d:01 r:45D37A89 m:04 8002 123456 20ECC4 00
2013.08.03 22:17:01 1: HMLAN_Parse: HMLAN1 R:E123456   stat:0000 t:2EEC7102 d:FF r:FFBA     m:04 8002 123456 20ECC4 00
2013.08.03 22:17:01 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602DDE8 d:FF r:FFB5     m:04 A441 20ECC4 123456 010100
2013.08.03 22:17:01 1: HMLAN_Parse: HMUSB1 R:R45D37A89 stat:0002 t:00000000 d:FF r:7FFF     m:04 8002 123456 20ECC4 00
2013.08.03 22:17:01 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602DE2B d:FF r:FFB5     m:05 A610 20ECC4 F14321 06010000
2013.08.03 22:17:02 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC7320 d:FF r:FFC6     m:05 A610 20ECC4 F14321 06010000
2013.08.03 22:17:02 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602E034 d:FF r:FFB6     m:05 A610 20ECC4 F14321 06010000
2013.08.03 22:17:02 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602E0AD d:FF r:FFB8     m:05 8002 F14321 20ECC4 00
2013.08.03 22:17:03 1: HMLAN_Send:  HMLAN1 S:S45D38098 stat:  00 t:00000000 d:01 r:45D38098 m:17 A001 F14321 20ECC4 0103
2013.08.03 22:17:03 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602E423 d:FF r:FFB7     m:17 A001 F14321 20ECC4 0103
2013.08.03 22:17:03 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC7792 d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:03 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602E4A5 d:FF r:FFB5     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:03 1: HMLAN_Parse: HMLAN1 R:R45D38098 stat:0001 t:2EEC7797 d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:03 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602E521 d:FF r:FFB9     m:17 8002 F14321 20ECC4 00
2013.08.03 22:17:04 1: HMLAN_Send:  HMLAN1 S:S45D38533 stat:  00 t:00000000 d:01 r:45D38533 m:17 A001 F14321 20ECC4 0103
2013.08.03 22:17:04 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC7C2C d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:04 1: HMLAN_Parse: HMLAN1 R:R45D38533 stat:0001 t:2EEC7C31 d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:09 1: HMLAN_Send:  HMLAN1 S:S45D39843 stat:  00 t:00000000 d:01 r:45D39843 m:17 A001 F14321 20ECC4 0103
2013.08.03 22:17:09 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602FBCD d:FF r:FFB6     m:17 A001 F14321 20ECC4 0103
2013.08.03 22:17:09 1: HMLAN_Parse: HMLAN1 R:E20ECC4   stat:0000 t:2EEC8F3D d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:09 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:0602FC4F d:FF r:FFB4     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:09 1: HMLAN_Parse: HMLAN1 R:R45D39843 stat:0001 t:2EEC8F42 d:FF r:FFC7     m:17 A010 20ECC4 F14321 0112345601000000
2013.08.03 22:17:09 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:0602FCCB d:FF r:FFB7     m:17 8002 F14321 20ECC4 00
2013.08.03 22:17:14 1: HMLAN_Send:  HMLAN1 S:+20ECC4,00,01,
2013.08.03 22:17:14 1: HMLAN_Send:  HMLAN1 S:S45D3AB5F stat:  00 t:00000000 d:01 r:45D3AB5F m:18 A011 F14321 20ECC4 0202000000
2013.08.03 22:17:14 1: HMLAN_Parse: HMUSB1 R:EF14321   stat:0000 t:06030EED d:FF r:FFB8     m:18 A011 F14321 20ECC4 0202000000
2013.08.03 22:17:14 1: HMLAN_Parse: HMLAN1 R:R45D3AB5F stat:0001 t:2EECA25E d:FF r:FFC6     m:18 8002 20ECC4 F14321 0102000033
2013.08.03 22:17:14 1: HMLAN_Parse: HMUSB1 R:E20ECC4   stat:0000 t:06030F6B d:FF r:FFB5     m:18 8002 20ECC4 F14321 0102000033
2013.08.03 22:17:17 1: HMLAN_Send:  HMLAN1 I:K
2013.08.03 22:17:17 1: HMLAN_Send:  HMUSB1 I:K



Der Sensor schickt dem virtuellen Aktor zwar Trigger und diese kommen auch an, die Peerlist bleibt aber auch nach dem
getConfig leer:


fhem> list Regensensor_Status
Internals:
   DEF        20ECC401
   EVENTS     3
   NAME       Regensensor_Status
   NR         132
   STATE      dry
   TYPE       CUL_HM
   chanNo     01
   device     Regensensor
   Readings:
     2013-08-03 22:16:57   R-eventFilterTime 0.5 s
     2013-08-03 22:16:57   R-transmitTryMax 6
     2013-08-03 17:12:15   Regensensor     -
     2013-08-03 22:17:01   level           100 %
     2013-08-03 16:30:42   powerOn         -
     2013-08-03 22:17:01   state           dry
     2013-08-03 22:17:01   timedOn         off
     2013-08-03 22:17:01   trigger         1:dry (to virtual_aktor)
     Regl_01::
       VAL        
   Reaginds:
     Peerlist:
       VAL        
   Helper:
     getCfgList all
     getCfgListNo 4
     Role:
       chn        1
     Shadowreg:
Attributes:
   expert     1
   model      HM-Sen-RD-O
   peerIDs    
   room       Aussen


Der virtuelle Aktor kennt den Channel jedoch:

fhem> list virtual_aktor
Internals:
   CFGFN      
   CHANGED    
   DEF        123456
   EVENTS     1
   HMLAN1_MSGCNT 1
   HMLAN1_RAWMSG E123456,0000,2EEC7102,FF,FFBA,04800212345620ECC400
   HMLAN1_RSSI -70
   HMLAN1_TIME 2013-08-03 22:17:01
   IODev      HMUSB1
   LASTInputDev HMLAN1
   MSGCNT     1
   NAME       virtual_aktor
   NR         1121
   STATE      ???
   TYPE       CUL_HM
   lastMsg    No:04 - t:02 s:123456 d:20ECC4 00
   peerList   Regensensor_Status,
   protLastRcv 2013-08-03 22:17:01
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-70 min:-70 max:-70 lst:-70 cnt:1
   Readings:
     2013-08-03 22:17:01   CommandAccepted yes
     2013-08-03 22:15:29   peerList        Regensensor_Status,
   Helper:
     rxType     1
     Respwait:
     Role:
       chn        1
       dev        1
     Rssi:
       At_hmlan1:
         avg        -70
         cnt        1
         lst        -70
         max        -70
         min        -70
Attributes:
   expert     2_full
   model      virtual_1
   peerIDs    20ECC401,
   subType    virtual


Innerhalb des elsif Blocks scheint $dhash unbekannt zu sein, Du setzt nur den Hash für die Heizung. Ich
setzte daher innerhalb dieses Blocks $dhash noch einmal explizit, und scheint es zu funktionieren. Zumindest
wird das Reading "powerOn" gesetzt und es gibt keine Fehlermeldung mehr:

 elsif($st eq "sensRain") {###################################################  
    my $hHash = CUL_HM_id2Hash($src."02");# hash for heating                      
    my $dhash = CUL_HM_id2Hash($src);     # hash for device                      
        my $pon = 0;# power on if mNo == 0 and heating status plus second msg    
                    # status or trigger from rain channel                    
 

In Sachen Status Request habe ich wohl Mist erzählt. Wenn ich auf Ebene des Channels einen
StatusRequest absetze, quittiert das Devices das trotzdem mit "NACK". Wenn also nicht
jemand noch etwas gegenteiliges behauptet, kann der StatusRequest wohl wirklich komplett
raus :-(

Gruß, Marc


betateilchen

irgendwie kommen aktuell noch ganz andere HM-Komponenten durcheinander, wobei ich noch nicht weiß, ob das mit den Basteleien hier aus dem Thread zusammenhängt.

Alle Fenster-Drehgriffkontakte stehen plötzlich nur noch auf Missing Ack - obwohl sie beim Betätigen eine grüne Bestätigung melden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876


ok, das mit dem dHash habe ich verstanden, blöder Fehler, lag sicher an der Hitze.
Auch die Nachlässigkeit des RainSens die peerTermination um 2Byte zu kürzen ist berücksichtigt (alle sind gleich nureinige sind gleicher). Bitte testen (mit und/oder ohne peer).

Level habe ich ubsichtbar gesetzt - du musst erst die Readings löschen um den Level zu entfernen (set clear readings)

Den StatusRequest des Heat-channels habe ich auch entfernt - wenn ihr sicher seid.

@betateilchen - schicke einmal ein log, wenn es heute immer noch ein Problem ist.

Version 3594

Gruss Martin


trilu

Hallo Martin,

sorry das ich nicht mehr mittesten konnte. Hab ein ziemlich blödes Wochenende hinter mir.
Hab gerade mal etwas Zeit gefunden und getestet ob ich ein Funkmodul mit Arduino ans laufen bekomme...

Kannst du mit den Strings was anfangen?
start AskSin sketch
SPI_init done
cc1100_init:1234.......................5..........6
cc1100_init done
-> 11 bytes
06 A2 40 1F A6 5C 63 19 63 01 69
-> 13 bytes
06 80 02 63 19 63 1F A6 5C 01 01 C8 00
-> 10 bytes
07 80 02 63 19 63 1F A6 5C 00
-> 11 bytes
08 A2 40 1F A6 5C 63 19 63 05 21
-> 13 bytes
08 80 02 63 19 63 1F A6 5C 01 01 C8 00
-> 10 bytes
09 80 02 63 19 63 1F A6 5C 00
-> 11 bytes
0A A2 40 1F A6 5C 63 19 63 04 26
-> 13 bytes
0A 80 02 63 19 63 1F A6 5C 01 01 00 00
-> 11 bytes
0C A2 40 1F A6 5C 63 19 63 02 3A

Die kommen aus dem Homematic 6 Tasten Funkwandsender...

Das sind abgefangene Funkdaten vom Regensensor
Nass - Trocken
-> 12 bytes
2E A4 41 20 EC 71 12 34 56 01 15 C8
-> 13 bytes
2F A6 10 20 EC 71 63 19 63 06 01 C8 00
-> 12 bytes
30 A4 41 20 EC 71 12 34 56 01 16 00
-> 13 bytes
31 A6 10 20 EC 71 63 19 63 06 01 00 00
-> 12 bytes
32 A4 41 20 EC 71 12 34 56 01 17 C8
-> 13 bytes
33 A6 10 20 EC 71 63 19 63 06 01 C8 00
-> 12 bytes
34 A4 41 20 EC 71 12 34 56 01 18 00
-> 13 bytes
35 A6 10 20 EC 71 63 19 63 06 01 00 00

Sag mir bitte ob ich auf dem richtigen Weg bin bzgl. des Empfangs.
Ich würde dann im Forum unter Homematic ein neues Post aufmachen und die Sourcen teilen, so
dass auch Andere hier ein wenig Mitarbeiten können.
Viele Grüße
Horst

martinp876

Hallo Horst
Sieht gut aus. Ich lese
Wandsender schickt trigger von Taste 1/5/4/2 in der Reihenfolge
631963 ACKed mit 1->on,5->on,4->of,2->keine Reaktion

Regensensor meldet
regen/dry/regen/dry
alles  auch mit trigger an 123456,welcher nicht antwortet


Gruss Martin

betateilchen

Hallo Martin,

mir sind noch zwei Dinge zu dem Regensensor aufgefallen:

1. es scheint kein alive zu geben, im ActionDetectorLog taucht er nicht auf
2. mir fehlt ein Reading "last rain" das den Inhalt eines timestamps enthält, wann der letzte Wechsel von "rain" auf "dry" stattfindet. Ein Trigger auf "dry" alleine erfüllt den Zweck nicht, weil ein dry auch dann kommt, wenn der Sensor mit Spannung versorgt wird.

Viele Grüße
Udo
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

Zitates scheint kein alive zu geben, im ActionDetectorLog taucht er nicht auf
korrekt. Es ist keine Zyklische message angegeben , an der ich dies festmachen kann.

Du kannst dies wie bei jeden Device selbst addieren:
attr <rainSensDev> actCycle <hh:mm>
also
attr <rainSensDev> actCycle 00:05

dann wird alle 5 min eine message erwartet und du wirst ihn im ActionDetector sehen.  Siehe Auch Commandref.
Schickt der reinsensor regelmässig messages

Zitatmir fehlt ein Reading "last rain"
ok, macht sinn. Steht zwar auch im Logfile und du könntest es als Grafik ausgeben, aber es ist evtl wichtig genug um im frontend zu erscheinen.

Probier Version 3612


Gruss Martin

betateilchen

Hallo Martin,

das lastRain kann ich aus dem Logfile nicht eindeutig ableiten - wie oben beschrieben, schickt der Sensor ja nach Anlegen der Betriebsspannung ebenfalls ein "dry" wenn es nicht regnet. Das heißt aber nicht, dass es eine Sekunde VOR diesem Einschaltzeitpunkt geregnet haben muss. Es ist also wichtig, nicht den Zustand selbst, sondern den Zustandswechsel auszuwerten.

Ich werde die neue Version testen, es sieht heute hier nach Regen aus.

Übrigens war mein Sensot jetzt mehrere Tage komplett ausgefallen, was ich nicht bemerkt hatte - und so kam ich auf das fehlende alive. Auch diesen Tipp von Dir werde ich testen, wobei ich noch nicht verstenden habe, welche Message dann vom Sensor kommen soll.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

und wenn es nicht regnet hast du sicher eine Gieskanne ;-)

lastRain kommt erst, wenn es trocken wird. Solange es regnet hast du also current und last rain