Oder ein V2 mit selbsterstellten Firmware oder ein CUN/CUR/etc. :)
> Wir reden also von Parallelbetrieb zweier CULs an FHEM, sofern man seine FS20
> 7 FHT etc. Ger�te weiter normal betreiben will, oder?
Genau.
Da man den Schlüssel auch selbst setzen kann, dürfte es möglich sein auch das nachzubauen.
kannst du schon etwas dazu sagen, wie es mit der Bestätigung der
Übermittlungen aussieht bzw. vielmehr mit dem Nachsenden der
Nachrichten?
Ich habe nach wie vor das Problem, dass zu bestimmten Zeiten, kaum
Übertragungen möglich sind (zur Hauptabendprogrammzeit - wird wohl wer
ein Funksystem aktiv haben). Dabei fällt mir immer auf, dass Daten
zwar vom Schalter zum CUN übertragen werden, nicht jedoch die
Übermittlung zum Aktor stattfindet.
Wenn jetzt die Homematic-Komponenten das ein wenig besser lösen
würden, dann würde ich mir eine Umstellung von den FS20 Komponenten
überlegen.
Vielen Dank! :-)
> --
> Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-...@googlegroups.com.
> Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+...@googlegroups.com.
> Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.
>
>
Ganz meine Rede :) Ack & resend gibt es (wie man in meinem Beitrag letzte Woche
zu lesen war). Du kriegst sogar ein Notify, falls gar kein ACK gekommen ist.
Ob die Reichweite bzw Stoeranfaelligkeit besser oder schlechter ist weiss ich
nicht, wuerde mich aber interessieren. Aufgrund meiner CC1101 Erfahrung tippe
ich auf "HomeMatic ist besser".
Am 22. November 2010 08:38 schrieb Rudolf Koenig <inf...@koeniglich.de>:
> On Mon, Nov 22, 2010 at 07:30:18AM +0100, Alex Peuchert wrote:
>> Tja, da würde ich sagen, einfach mal ausprobieren. So gibt es dann auch
>> gleich einen weiteren Tester ;-)
>
> Ganz meine Rede :) Ack & resend gibt es (wie man in meinem Beitrag letzte Woche
> zu lesen war). Du kriegst sogar ein Notify, falls gar kein ACK gekommen ist.
>
> Ob die Reichweite bzw Stoeranfaelligkeit besser oder schlechter ist weiss ich
> nicht, wuerde mich aber interessieren. Aufgrund meiner CC1101 Erfahrung tippe
> ich auf "HomeMatic ist besser".
>
> Aufgrund meiner CC1101 Erfahrung tippe
> ich auf "HomeMatic ist besser".
Daten über die FIFOs des CC1101 zu übertragen sollte immer besser funktionieren als "wild" OOK (FS20) zu machen ...
"Send-Only" waere moeglich, aber meiner subjektiven Ansicht nach ueberwiegt der
zusaetzliche Support bzw. Entwicklungsaufwand den Nutzen bzw. Ersparnis.
Am Samstag 06 November 2010 schrieb Rudolf Koenig:
> Hab eine erste (d.h. experimentelle!!!) Version von CUL_HM
> eingecheckt, um ueber CUL HomeMatic Geraete von eQ-3 steuern zu
> koennen. Falls jemand Lust hat mitzudebuggen, der soll sich melden,
> etwas Doku in commandref.html existiert auch schon.
auch ich verfolge deine "gehversuche" mit homematic mit interesse. da ich
mittlerweile auch so langsam die nase voll habe von dem doch teilweise
unzuverlässigem fs20 würde ich dich gerne unterstützen.
mit welcher hardware könnte ich dazu beitragen? also was soll als nächstes
implementiert werden? dann würde ich mir die beschaffen und dir anbieten die
kommunikation nach deinen vorgaben zu "sniffen" bis die funktionalität gegeben
ist.
ggf. könnte wir uns auch über eine "leihstellung" unterhalten ;-)
gruss martin
jetzt muss ich hier nochmal nachfragen:
benötigt man für homematic auch 2 CUN? oder ist das speicherplatzproblem nur
auf den CUL beschränkt?
Nochmal LAUT (da ich es heute schon geschrieben habe :)
HM sendet auf FM, 20kHz Datenrate. Das bisherige Zeugs ist AM/OOK (On/Off
Keying, d.h. Sender ein, sender aus). Das CC1101 kann _entweder_ das eine,
_oder_ das andere empfangen.
Man koennte es vorstellen z.Bsp. nur FS20/S300/etc empfangen, und fuers Senden
der HM Befehle kurz auf FM zu schalten, aber ich halte den Aufwand fuer Support
nicht gerechtfertigt. Und nein, ich verdiene nicht am Verkauf von zusaetzlichen
CULs.
> Habe noch einen "arbeitslosen" CUL V1 oder V2 hier....
> K�nnte man bzw. du ;-) eine Firmware bauen, die NUR RFR und HM kann ??
Das macht so wenig Sinn, da RFR z.Zt. nur in AM Modus (FS20 und so)
funktioniert. Man koennte auch ein RFR-like Modus fuer HM vorstellen, aber das
ist eine ganz andere Geschichte...
Ich kann natuerlich eine V1/V2 Version fuers HM bauen (ohne z.Bsp. FHZ) falls
Interesse besteht.
Habs gebaut und als 1.40 auf die Homepage hochgeladen. Version 1.40 (wie man es
im CHANGED sieht) ist hauptsaechlich wg. dem CUNO entstanden, also es besteht
keine Notwendigkeit eines Updates fuer CUL oder CUN Besitzer, es sei denn sie
haben ein CUL V1/V2 und wollen mit HomeMatic experimentieren.
Kannst Du bitte die aktuelle fhem Version verwenden? Deins ist ja ueber eine
Woche alt! :)
> Wie "benutzt" man die Dinger ??
> Ein "set CUL_HM_12CFA5 on" brachte nur "CUL_HM_12CFA5: Unknown
> subtype, cannot set"...
Da fuer jeden "subtype" (sensor/remote/switch/etc) das Payload anders zu
interpretieren ist, fehlt fuer das "blindActuator" Code, sowohl um die
Meldungen zu interpretieren (Parse) als auch zum setzen. Bis jetzt habe ich
nur die subTypes "remote" und "switch" implementiert, oder besser gesagt den
Teil, was ich fuer essentiell gefunden habe.
Steuer und Melde-Telegramme sind nicht symmetrisch, deswegen braucht man fuer
die "Dokumentation" eines Protokolls eigentlich auch einen HM Sender. Mit
deinem Mitschnitt liesse sich (nur) "Parse" implementieren.
Ich habe schon einen Mitschnitt einer Sender->Rolladensteuerung bekommen,
vielleicht gibts ab naechste Woche wieder mehr. Falls jemand fuer weitere
Geraete ein Protokoll erstellen will: ich brauche es komplett vom Anlernen, und
die "gesicherte" Uebertragung (falls vorhanden) sollte so frueh wie moeglich
ausgeschaltet werden.
Das sieht man doch von weitem (an dem "Pairing-Step" :)
> Wei siehst du denn die Chance, die Rolladensteuerung "fully featured"
> zu implementieren ?
Das Ding wird ziemlich sicher in den naechsten Wochen aus fhem steuerbar sein.
Fully-Featured ziemlich sicher nicht, HM Geraete haben extrem viele obskure
Parameter. Fuer die sichere Uebertragung sehe ich auch schwarz, es sein denn
es geschehen Wunder :)
ich nutze nicht den CUL sondern CUNO f�r HomeMatic, ist aber das
"gleiche" mit zus�tzlichem OneWire.
Ich habe einen HM 4Dis angelernt, welcher auch "meistens" funktioniert.
Mir sind folgende Dinge dazu aufgefallen:
1) Die Best�tigungen f�r einen HM-Befehl kommen oft nur sehr sp�t, oder
gar nicht. Die Frage die sich nun stellt ist:
- Liegt das daran dass CUNO am Netzwerk h�ngt, und der TCP/IP Stack
einfach zu lange braucht, um die Best�tigung r�ber zu bringen?
- Oder braucht mein FHEM zu lange, um die Best�tigung zu bauen?
- Wie viel Zeit darf vergehen, bevor 4Dis (HM-Schalter) nochmal sendet,
oder aufgibt?
2) Als Folge von obigen kommt es nat�rlich zu mehrfachen Events der
gleichen Kategorie (Bsp: Btn1:on), was dazu f�hrt, das meine
FS20-Dimmer, die ich per Notify dar�ber schalte, nicht mehr langsam
anfahren sondern direkt auf 100% gehen (da mehrfacher on-Befehl).
Hat jemand von den HM Testern ein �hnliches Ph�nomen? Oder h�ngen alle
anderen am CUL, und alle Best�tigungen kommen immer sch�n an und die
Events gibts auch nur einmal ?
Ich werde in den n�chsten Tagen einen Wiki-Artikel zu HM schreiben, um
mal auf etwas breiterer Fl�che den Einsatz zu erm�glichen.
Danke f�rs Feedback.
O.
> - HomeMatic Geraet zum Anlernen (pairing) motivieren.
2010.12.08 19:50:39 5: CUL/RAW: /A1A028400136BFC00000010003D484551303131303939347003010064
2010.12.08 19:50:39 4: CUL: A1A028400136BFC00000010003D4845513031313039393470030100 -24
2010.12.08 19:50:39 5: CUL dispatch A1A028400136BFC00000010003D4845513031313039393470030100
2010.12.08 19:50:39 1: CUL_HM L:1A N:02 C:84 T:00 SRC:136BFC DST:000000 10003D4845513031313039393470030100
2010.12.08 19:50:39 2: CUL_HM pair: CUL_HM_136BFC subType unknown, model HM-WDS10-TH-O serialNr HEQ0110994
2010.12.08 19:50:39 1: CUL_HM unknown subType 70, cannot pair
Das ist dieses Temperatur Feuchtesensorteil.
Was müsste ich denn da jetzt wie patchen?
Gruss
Sven
--
Das allgemeine Persönlichkeitsrecht (Art. 2 Abs.1 i.V.m. Art.1 Abs. 1GG)
umfasst das Grundrecht auf Gewährleistung der Vertraulichkeit und Integrität
informationstechnischer Systeme. (BVerfG, 1BvR 370/07)
/me is giggls@ircnet, http://sven.gegg.us/ on the Web
10_CUL_HM.pm
Fuers Pairing:
my %culHmDevProps=(
"70" => { st => "sensorTH", cl => "sender" },
evtl. sensorTH durch was sinnvolleres austauschen....
Fuer den Empfang spaeter:
in CUL_HM_Parse in der if-Kaskade ein
} elsif($st eq "sensorTH") { ############################################
einbauen.
> Fuers Pairing:
> my %culHmDevProps=(
> "70" => { st => "sensorTH", cl => "sender" },
> evtl. sensorTH durch was sinnvolleres austauschen....
OK
> Fuer den Empfang spaeter:
> in CUL_HM_Parse in der if-Kaskade ein
>
> } elsif($st eq "sensorTH") { ############################################
>
> einbauen.
Hm, da kommt jetzt folgendes raus:
2010.12.09 20:58:56 5: CUL/RAW: /A0D008410136BFC0000000600000067
2010.12.09 20:58:56 4: CUL: A0D008410136BFC00000006000000 -22.5
2010.12.09 20:58:56 5: CUL dispatch A0D008410136BFC00000006000000
2010.12.09 20:58:56 1: CUL_HM L:0D N:00 C:84 T:10 SRC:136BFC DST:000000 06000000
2010.12.09 20:58:56 2: CUL_HM CUL_HM_136BFC unknown:06000000
2010.12.09 20:58:56 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 20:58:56 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 20:58:56 5: CUL_HM_136BFC trigger: Checking autocreate for notify
2010.12.09 20:59:07 5: CUL/RAW: /A1A018400136BFC00000010003D484551303131303939347003010065
2010.12.09 20:59:07 4: CUL: A1A018400136BFC00000010003D4845513031313039393470030100 -23.5
2010.12.09 20:59:07 5: CUL dispatch A1A018400136BFC00000010003D4845513031313039393470030100
2010.12.09 20:59:07 1: CUL_HM L:1A N:01 C:84 T:00 SRC:136BFC DST:000000 10003D4845513031313039393470030100
2010.12.09 20:59:07 2: CUL_HM pair: CUL_HM_136BFC is a sensorTH, model HM-WDS10-TH-O serialNr HEQ0110994
2010.12.09 20:59:07 1: CUL_HM SEND As1A01A000F11234136BFC1900114648454d46313132333410010100
2010.12.09 20:59:07 4: CUL_HM SEND As1A01A000F11234136BFC1900114648454d46313132333410010100
2010.12.09 20:59:07 5: CUL sending As1A01A000F11234136BFC1900114648454d46313132333410010100
2010.12.09 20:59:08 1: CUL_HM SEND As1002A001F11234136BFC0105136BFC0104
2010.12.09 20:59:08 4: CUL_HM SEND As1002A001F11234136BFC0105136BFC0104
2010.12.09 20:59:08 5: CUL sending As1002A001F11234136BFC0105136BFC0104
2010.12.09 20:59:08 1: ++A001F11234136BFC0107020201
2010.12.09 20:59:08 1: ++A001F11234136BFC0106
2010.12.09 20:59:08 1: ++A001F11234136BFC0005136BFC0104
2010.12.09 20:59:08 1: ++A001F11234136BFC0007020201
2010.12.09 20:59:08 1: ++A001F11234136BFC0006
2010.12.09 20:59:08 5: CUL/RAW: /A0A018002136BFCF112340064
2010.12.09 20:59:08 4: CUL: A0A018002136BFCF1123400 -24
2010.12.09 20:59:08 5: CUL dispatch A0A018002136BFCF1123400
2010.12.09 20:59:08 1: CUL_HM L:0A N:01 C:80 T:02 SRC:136BFC DST:F11234 00
2010.12.09 20:59:08 1: CUL_HM SEND As0E03A001F11234136BFC0107020201
2010.12.09 20:59:08 4: CUL_HM SEND As0E03A001F11234136BFC0107020201
2010.12.09 20:59:08 5: CUL sending As0E03A001F11234136BFC0107020201
2010.12.09 20:59:08 5: CUL sending As0E03A001F11234136BFC0107020201
2010.12.09 20:59:08 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 20:59:08 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 20:59:08 5: CUL_HM_136BFC trigger: Checking autocreate for notify
2010.12.09 20:59:09 5: CUL sending As0E03A001F11234136BFC0107020201
2010.12.09 20:59:09 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 20:59:09 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 20:59:09 5: CUL_HM_136BFC trigger: Checking autocreate for notify
2010.12.09 20:59:09 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 20:59:09 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 20:59:09 5: CUL_HM_136BFC trigger: Checking autocreate for notify
Sehe ich das richtig, dass das Teil ab jetzt von sich aus Werte liefert?
Jedenfalls empfange ich jetzt von Zeit zu Zeit sowas:
2010.12.09 21:01:45 5: CUL/RAW: /A0C018670136BFC00000000CA325B
2010.12.09 21:01:45 4: CUL: A0C018670136BFC00000000CA32 -28.5
2010.12.09 21:01:45 5: CUL dispatch A0C018670136BFC00000000CA32
2010.12.09 21:01:45 1: CUL_HM L:0C N:01 C:86 T:70 SRC:136BFC DST:000000 00CA32
2010.12.09 21:01:45 2: CUL_HM CUL_HM_136BFC unknown:00CA32
2010.12.09 21:01:45 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 21:01:45 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 21:01:46 5: CUL_HM_136BFC trigger: Checking autocreate for notify
2010.12.09 21:04:19 5: CUL/RAW: /A0C028670136BFC00000000CB2F5E
2010.12.09 21:04:19 4: CUL: A0C028670136BFC00000000CB2F -27
2010.12.09 21:04:19 5: CUL dispatch A0C028670136BFC00000000CB2F
2010.12.09 21:04:19 1: CUL_HM L:0C N:02 C:86 T:70 SRC:136BFC DST:000000 00CB2F
2010.12.09 21:04:19 2: CUL_HM CUL_HM_136BFC unknown:00CB2F
2010.12.09 21:04:19 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.09 21:04:19 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.09 21:04:20 5: CUL_HM_136BFC trigger: Checking autocreate for notify
Irgendwo dürfte da jetzt Temperatur und Luftfeuchte drin versteckt
sein. Laut meinem alten Sensor gerade 21.1°C und 31%.
Welcher Teil enthält denn die Daten? Das 00CB2F sieht ein wenig
danach aus.
Ich glaube ja dass das CB die Temperatur in 10tel Grad sein könnte
0xCB -> 203 -> 20.3° würde passen
Das 2F passt aber irgendwie nicht so recht auf die 31%
Gruss
Sven
P.S.: Kann man das fhem eigentlich auch so konfigurieren, dass es im
Vordergrund bleibt und seine debugausgaben nach stdout oder stderr schreibt?
--
Das Internet wird vor allem von Leuten genutzt, die sich Pornografie
ansehen, während sie Bier trinken, es ist daher für Wahlen nicht
geeignet (Jaroslaw Kaczynski)
attr global logfile -
Perl sieht für mich noch immer so aus als ob ein Huhn drübergelaufen
wäre...
Aber egal, für das was jetzt ansteht braucht es keien Perl
Kenntnisse :)
Ich hab das Teil mal in den Gefrierschrank gesteckt um negative
Temperaturwerte zu bekommen und jetzt bin ich irgendwie ratlos.
Ich bekomme folgendes:
2010-12-10 19:43:38 CUL_HM CUL_HM_136BFC unknown: 7F8D30
2010-12-10 19:46:36 CUL_HM CUL_HM_136BFC unknown: 7FA731
2010-12-10 19:49:19 CUL_HM CUL_HM_136BFC unknown: 7FA429
2010-12-10 19:51:48 CUL_HM CUL_HM_136BFC unknown: 7F9F26
2010-12-10 19:54:02 CUL_HM CUL_HM_136BFC unknown: 7F9A24
Da soll jetzt irgendwie eine (negative) Temperatur und eine
Luftfeuchtigkeit bei rumkommen.
0x7F9A ist 32666 und da das kleiner als 32768 ist stimmt meine
ursprüngliche Annahme, dass das ein 16-Bit Signed Int sein könnte
wohl doch nicht.
Wenn ich ein 12 Bit signed Integer annehme also mal 4 Bits nach links
schiebe kommt irgendwie auch nichts gescheites bei rum :(
Ich tendiere grade zu denken, dass das 0x7f irgendwie ausschließlich
für das Vorzeichen steht in obigem Beispiel wären das also -15.4°C.
Passt schon eher. Als nächstes werde ich wohl mal eine Temperatur
größer 25.5 Grad ausprobieren müssen.
Dass 0x24 (36 dezimal) also die letzen beiden Bytes die Luftfeuchte
in % darstellen könnten passt schon eher.
Was denkt ihr?
Gruss
Sven
--
"Ich fürchte mich nicht vor der Rückkehr der Faschisten in der Maske der
Faschisten, sondern vor der Rückkehr der Faschisten in der Maske der
Demokraten" (Theodor W. Adorno)
> Als nächstes werde ich wohl mal eine Temperatur größer 25.5 Grad
> ausprobieren müssen.
OK, das nächste bit gehört definitiv noch dazu:
010E2F -> 0x10E -> 270 -> 27° das passt.
Die negativen Temperaturen sind aber strange:
2010-12-10 22:51:56 CUL_HM CUL_HM_136BFC unknown: 7FFF0C
2010-12-10 22:54:10 CUL_HM CUL_HM_136BFC unknown: 7FEE0D
2010-12-10 22:57:14 CUL_HM CUL_HM_136BFC unknown: 7FDF0E
2010-12-10 23:00:03 CUL_HM CUL_HM_136BFC unknown: 7FD60E
2010-12-10 23:02:38 CUL_HM CUL_HM_136BFC unknown: 7FC90F
2010-12-10 23:04:59 CUL_HM CUL_HM_136BFC unknown: 7FC317
2010-12-10 23:07:05 CUL_HM CUL_HM_136BFC unknown: 7FCC26
2010-12-10 23:10:00 CUL_HM CUL_HM_136BFC unknown: 7FF93F
2010-12-10 23:12:41 CUL_HM CUL_HM_136BFC unknown: 001346
Das ist vom Beginn der negativen Temparaturen mit rausholen aus dem
Gefrierschrank bis zu den positiven Temperaturen.
Beeindruckend finde ich, dass das Funksignal trotz Metallgehäuse des
Gefrierschranks zum Empfänger durchkommt!
Gruss
Sven
--
"Der wichtigste Aspekt, den Sie vor der Entscheidung für ein Open
Source-Betriebssystem bedenken sollten, ist, dass Sie kein
Windows-Betriebssystem erhalten." (von http://www.dell.de/ubuntu)
> Die negativen Temperaturen sind aber strange
So, ich kann einen Teilerfolg melden. Das Auslesen der Temperatur ist
trivial!
Nur die Luftfeuchtigskeitswerte kann ich noch nicht korrekt auslesen. Da
fehlen mir leider grade die Ideen. Es stimmt weder die Annahme 0x00-0xff =
0-100% in 1% Schritten noch die Annahme 0x00-0x64 = 0-100% in 1% Schritten.
Gibt es da eventuell vergleichbare andere Sensoren? Meine derzeitige
Vermutung ist dass eventuell 0.5% Schritte verwendet werden.
Die Temperaturwerte sind vorzeichenbehaftete 15 Bit Zahlen in
Zweierkomplementdarstellung die die Temperatur in 1/10 Grad darstellen.
Das Umrechnen in eine Gleitkommazahl funktioniert wie folgt:
2010-12-14 21:29:47 CUL_HM CUL_HM_136BFC unknown: 7F3318
Das entspricht -20.5°C und wird wie folgt berechnet:
7F33 ist der Relevante Teil der Payload.
Das erste Bit ist aus unerfindlichen Gründen immer 0 also scheiben wir die
Zahle einfach um einen Wert nach links:
0x7F33 <<=1
ergibt:
0xfe66 -> -410
Das ist eine Multiplikation mit 2 d.h. wir müssen bei der Umrechnung in
Float dann durch 20 dividieren statt durch 10:
-410/20.0 -> -20.5°C
Gruss
Sven
--
"Das ist halt der Unterschied: Unix ist ein Betriebssystem mit Tradition,
die anderen sind einfach von sich aus unlogisch."
(Anselm Lingnau in de.comp.os.unix.discussion)
/me ist giggls@ircnet, http://sven.gegg.us/ im WWW
HomeMatic Unterstuetzung in fhem ist noch nicht fertig, und die Bedienung
aendert sich solange ich kein gutes Gefuehl fuer HomeMatic bekomme.
Das CUL Attribut hm_autopair ist in der aktuellen CVS Version dem CUL set
Befehlen "hmPairForSec" und "hmPairSerial" gewichen.
> 2010.12.15 13:55:09 3: CUL_HM: Unknown code
> A1A418400133CC300000010003D4845513031313036363770030100, help me!
Da ist irgendetwas schief gelaufen, CUL_HM sollte nicht Dispatch aufrufen, laut
Code ist es gar nicht moeglich.
Hmm. Liegt wahrschienlich an dem nicht eingecheckten fhem.pl.
Bei mir koennte ich gerade ein 4Dis anlernen (set CUL hmPairForSec 300, und
danach im 4Dis Anlernen gedrueckt), und konnte ohne weiteres auch die Texte
setzen, bzw. die Tastendruecke protokollieren.
Habe bei der Gelegenheit "duplicate checking" fuer HM generisch eingebaut und
alles eingecheckt.
> Ich hab mal geschaut und werde das heute sehr spät testen. Leider
> fehlt der TH-Sensor immer noch, den werde ich dann mal händisch
> nachpflegen (wie Du weiter oben ja beschrieben hast).
Ich habe derzeit das hier drin und rätsle noch an den Werten für die
Feuchtigkeit rum. Siehe meine anderen Mails.
Index: 10_CUL_HM.pm
===================================================================
RCS file: /cvsroot/fhem/fhem/FHEM/10_CUL_HM.pm,v
retrieving revision 1.6
diff -u -r1.6 10_CUL_HM.pm
--- 10_CUL_HM.pm 16 Dec 2010 08:00:32 -0000 1.6
+++ 10_CUL_HM.pm 16 Dec 2010 12:37:36 -0000
@@ -23,6 +23,7 @@
"42" => { st => "swi", cl => "sender" },
"43" => { st => "pushButton", cl => "sender" },
"60" => { st => "KFM100", cl => "sender" },
+ "70" => { st => "sensorTH", cl => "sender" },
"80" => { st => "threeStateSensor",cl => "sender" },
"81" => { st => "motionDetector", cl => "sender" },
"C0" => { st => "keyMatic", cl => "sender" },
Sven
--
"Ich fürchte mich nicht vor der Rückkehr der Faschisten in der Maske der
Faschisten, sondern vor der Rückkehr der Faschisten in der Maske der
Demokraten" (Theodor W. Adorno)
> oskar <oskar....@gmail.com> wrote:
>
>> Ich hab mal geschaut und werde das heute sehr spät testen. Leider
>> fehlt der TH-Sensor immer noch, den werde ich dann mal händisch
>> nachpflegen (wie Du weiter oben ja beschrieben hast).
>
> Ich habe derzeit das hier drin und rätsle noch an den Werten für die
> Feuchtigkeit rum. Siehe meine anderen Mails.
>
> Index: 10_CUL_HM.pm
> ===================================================================
> RCS file: /cvsroot/fhem/fhem/FHEM/10_CUL_HM.pm,v
> retrieving revision 1.6
> diff -u -r1.6 10_CUL_HM.pm
> --- 10_CUL_HM.pm 16 Dec 2010 08:00:32 -0000 1.6
> +++ 10_CUL_HM.pm 16 Dec 2010 12:37:36 -0000
> @@ -23,6 +23,7 @@
> "42" => { st => "swi", cl => "sender" },
> "43" => { st => "pushButton", cl => "sender" },
> "60" => { st => "KFM100", cl => "sender" },
> + "70" => { st => "sensorTH", cl => "sender" },
> "80" => { st => "threeStateSensor",cl => "sender" },
> "81" => { st => "motionDetector", cl => "sender" },
> "C0" => { st => "keyMatic", cl => "sender" },
>
ich hab da folgendes:
--- 10_CUL_HM.pm 2010-12-16 10:40:26.000000000 +0100
+++ 10_CUL_HM.pm.modified 2010-12-15 21:53:40.000000000 +0100
@@ -24,3 +24,3 @@
"43" => { st => "pushButton", cl => "sender" },
"60" => { st => "KFM100", cl => "sender" },
+ "70" => { st => "THSensor", cl => "sender" },
"80" => { st => "threeStateSensor",cl => "sender" },
@@ -218,2 +216,10 @@
+ } elsif($st eq "THSensor") { ############################################
+ if($p =~ m/^(....)..$/) {
+ my $temp = $1 <<= 1;
+ $temp /= 20;
+ push @event, "Temp:$temp";
+ }
+ push @event, "THSensor:$p";
+
} elsif($st eq "switch") { ############################################
Da kommt aber leider nichts raus, weil nicht gepairt...
THSensor, weil alle anderen auch so rum benamst sind ;-)
Oskar
> + } elsif($st eq "THSensor") { ############################################
> + if($p =~ m/^(....)..$/) {
> + my $temp = $1 <<= 1;
> + $temp /= 20;
> + push @event, "Temp:$temp";
> + }
> + push @event, "THSensor:$p";
> +
> } elsif($st eq "switch") { ############################################
Den Teil hatte ich mir noch gespart weil ich erst mal rausfinden wollte wie
ich Temperatur und Luftfeuchtigkeit überhaupt ermitteln muss.
> Da kommt aber leider nichts raus, weil nicht gepairt...
Heut abend mal schaun, ob ich dieses Problem nach dem CVS update nun auch
habe.
Gruss
Sven
--
Das Internet ist kein rechtsfreier Raum, das Internet ist aber auch
kein bürgerrechtsfreier Raum. (Wolfgang Wieland Bündnis 90/Die Grünen)
> $temp <<= 1;
> $temp /= 20;
nicht auch als
$temp /= 10;
schreiben?
> Geht jetzt so lala, pairing wird vom CUL erkannt und beantwortet, der
> Sensor schickt aber kein richtiges ACK:
Koennte das an der Entfernung beider Geraete liegen? Zu nah (< 1m) ist auch
problematisch...
Apropos Feuchte: Koennte jemand mit einem Geraet 2-3 Unterschiedliche Werte
aufzeichnen mit einem funktionierenden (sprich ablesbaren) Feuchtemesser
daneben? Achtung: die Feuchte-Fuehler der S300TH's reagieren _sehr_ traege.
> nicht auch als
> $temp /= 10;
>
> schreiben?
Nein! Siehe meine Mails mit Betreff "TH Sensor Payload erraten"
Sven
--
"Das Einzige wovor wir Angst haben müssen ist die Angst selbst"
(Franklin D. Roosevelt)
Bist Du sicher dass die HM Geraete nicht zu nah an dem CUL Platziert sind? Bei
mir klappt das Anlernen mit einer Fernbedienung einwandfrei...
> Nur die Luftfeuchtigskeitswerte kann ich noch nicht korrekt auslesen. Da
> fehlen mir leider grade die Ideen. Es stimmt weder die Annahme 0x00-0xff =
> 0-100% in 1% Schritten noch die Annahme 0x00-0x64 = 0-100% in 1% Schritten.
> Gibt es da eventuell vergleichbare andere Sensoren? Meine derzeitige
> Vermutung ist dass eventuell 0.5% Schritte verwendet werden.
Offensichtlich scheint doch die einfachste Variante zu stimmen, was
auch äquivalent zur Temperatur wäre: 0x00-0xff = 0-100% in 1%
Schritten zumindest scheint plausibel im Vergleich zu meinem
Außensensor.
Da ich bisher wenig mit fhem gearbeitet habe:
Wie müsste denn der Code im Perlscript aussehen um folgendes abzubilden?
Temperatur:
Erste vier Bytes als 15-Bit Zweierkomplementzahl:
16-Bit Wert 1 Bit nach links schieben und durch 20.0 dividieren für
Floating-Point Zahl als Temperaturwert in °C
(dafür reichen meine Perl Kenntnisse nicht. Bitgeschubse ist dann
doch in jeder dynamisch typisierten Sprache etwas anders).
Feuchtigkeit:
Letze zwei Bytes als 8-Bit unsigned char:
0x00-0xff = 0-100% für unsigned char Wert in 1% Schritten
Gruss
Sven
--
Das allgemeine Persönlichkeitsrecht (Art. 2 Abs.1 i.V.m. Art.1 Abs. 1GG)
umfasst das Grundrecht auf Gewährleistung der Vertraulichkeit und Integrität
informationstechnischer Systeme. (BVerfG, 1BvR 370/07)
Ich meine ja. Mit einem CUL habe ich sowas nicht beobachtet.
> - Wie viel Zeit darf vergehen, bevor 4Dis (HM-Schalter) nochmal sendet,
> oder aufgibt?
Laut fhem-log mit einem angeschlossenen CUL wird 3-mal in 419ms Abstand ein
Paket gesendet. Das versenden eines Paketes dauert geschaetzt 7ms.
> 2) Als Folge von obigen kommt es nat�rlich zu mehrfachen Events der
> gleichen Kategorie (Bsp: Btn1:on)
Das sollte in der aktuellen Version der CUL_HM ausgefilter sein (duplicate
check)
Ich habe folgendes eingecheckt:
if($p =~ m/(....)(..)/) {
my ($t, $h) = ($1, $2);
$t = hex($t)/10;
$t -= 3276.8 if($t > 1638.4);
$h = sprintf("%.1f", hex($h)/2.55);
push @event, "state:T:$t H:$h";
push @event, "temperature:$t";
push @event, "humidity:$h";
}
Feuchtigkeit: Entweder 1% Schritten oder 0x00 - 0xff. Ich habe letzteres
angenommen.
> Ich habe folgendes eingecheckt:
>
> if($p =~ m/(....)(..)/) {
>
> my ($t, $h) = ($1, $2);
> $t = hex($t)/10;
> $t -= 3276.8 if($t > 1638.4);
> $h = sprintf("%.1f", hex($h)/2.55);
>
> push @event, "state:T:$t H:$h";
> push @event, "temperature:$t";
> push @event, "humidity:$h";
>
> }
>
Den Code bzgl. der Temperatur verstehe ich nicht. Du rechnest das
Zweierkomplement von Hand?
In C sieht das hier mit 7FFB4D als Beispielwert jedenfalls so aus:
int main() {
short val;
float temp;
sscanf("7FFB","%x",&val);
val <<=1;
temp=val/20.0;
printf("%.1f°C\n",temp);
}
> Feuchtigkeit: Entweder 1% Schritten oder 0x00 - 0xff. Ich habe
> letzteres angenommen.
Diese Annahme ist mit Sicherheit falsch:
Jetzt im Augenblick messe ich 0x4d also 77. Mein alter Sensor mißt
70%, der liegt aber nicht ganz genau an der selben Stelle, das
könnte also passen.
Dein Code ergibt einen Wert von 30.2% was garantiert nicht stimmt.
Die Abstufung mit 1% ist ja auch schon deshalb logischer, weil die
Temperatur ja auch in absoluten Werte ausgegeben wird und eben nicht
als roher ADC-Wert.
$h = sprintf("%.1f", hex($h)/2.55);
kannst Du also einfach durch folgendes ersetzen:
$h = hex($h);
Ich hab grade mal CVS update gemacht und gemerkt dass da wohl auch noch was
anderes nicht stimmt:
2010.12.18 11:26:03 5: CUL/RAW: /A0C118670136BFC0000007FFE4D2D
2010.12.18 11:26:03 4: CUL: A0C118670136BFC0000007FFE4D -51.5
2010.12.18 11:26:03 5: CUL dispatch A0C118670136BFC0000007FFE4D
2010.12.18 11:26:03 1: CUL_HM L:0C N:11 C:86 T:70 SRC:136BFC DST:000000 7FFE4D
2010.12.18 11:26:03 5: Triggering CUL_HM_136BFC (1 changes)
2010.12.18 11:26:03 5: CUL_HM_136BFC trigger: Checking FileLog_CUL_HM_136BFC for notify
2010.12.18 11:26:03 5: CUL_HM_136BFC trigger: Checking autocreate for notify
Auf dem Socketinterface kommt nämlich nach wie vor das hier raus:
2010-12-18 11:26:03 CUL_HM CUL_HM_136BFC unknownMsg: 7FFE4D
habe heute auch mal meinen ersten versuche mit HomeMatic unternommen.
- CUL V2.1 mit firmware V1.40, stand cvs von heute
- fhem, stand cvs von heute
- HM-LC-Sw1-PI
CUL ist definiert mit:
define CUL CUL /dev/ttyACM0 1134
attr CUL rfmode HomeMatic
problem: ich on/off werden ignoriert. ich bekomme immer einen "MISSING ACK"
erst hatte ich mittels autocreate alles erstellen lassen, dann später manuell:
fhem> set CUL hmPairForSec 3000
fhem> define foo CUL_HM 13BCF0
dann am aktor auf anlernen:
2010.12.18 13:26:57 4: CUL:
A1A1B840013BCF00000001900114845513032323534383610010100 -37.5
2010.12.18 13:26:57 1: CUL_HM L:1A N:1B C:84 T:00 SRC:13BCF0 DST:000000
1900114845513032323534383610010100
2010.12.18 13:26:57 2: CUL_HM pair: foo is a switch, model HM-LC-SW1-PL
serialNr HEQ0225486
2010.12.18 13:26:57 4: CUL_HM SEND
As1A1bA000F1113413BCF01900604648454d46313131333440940201
taster am aktor -> on
2010.12.18 13:27:34 4: CUL: A0D1D841013BCF00000000601C800 -36.5
2010.12.18 13:27:34 1: CUL_HM L:0D N:1D C:84 T:10 SRC:13BCF0 DST:000000
0601C800
taster am aktor -> off
2010.12.18 13:27:41 4: CUL: A0D1F841013BCF000000006010000 -40.5
2010.12.18 13:27:41 1: CUL_HM L:0D N:1F C:84 T:10 SRC:13BCF0 DST:000000
06010000
fhem> set foo on
2010.12.18 13:27:49 4: CUL_HM SEND As0B1cA440F1113413BCF00200
aktor: keine reaktion
fhem> set foo off
2010.12.18 13:28:00 4: CUL_HM SEND As0B1dA440F1113413BCF00100
aktor: keine reaktion
fhem> inform on
2010.12.18 13:32:03 4: Setting inform to on
fhem> set foo on
CUL_HM foo on
fhem> CUL_HM foo resend nr 2
CUL_HM foo resend nr 3
CUL_HM foo MISSING ACK
2010.12.18 13:32:07 4: CUL_HM SEND As0B1eA440F1113413BCF00201
aktor: keine reaktion
fhem> set foo off
CUL_HM foo off
fhem> CUL_HM foo resend nr 2
CUL_HM foo resend nr 3
CUL_HM foo MISSING ACK
2010.12.18 13:32:15 4: CUL_HM SEND As0B1fA440F1113413BCF00101
aktor: keine reaktion
was läuft hier schief? habe ich irgendwas vergessen?
gruß martin
Sozusagen. Ist kuerzer, und ich wusste auf Anhieb nicht wie ich in perl zu
signed komme.
> In C sieht das hier mit 7FFB4D als Beispielwert jedenfalls so aus:
Gerne :) Mit deinem Beispielwert kommt beidesmal das Gleiche raus (-0.5)
> Diese Annahme ist mit Sicherheit falsch:
Ich musste mich ja auch entscheiden bei deinem Satz
"0x00-0xff = 0-100% f�r unsigned char Wert in 1% Schritten"
zu einem der Moeglichkeiten, entweder 0-0xff _ODER_ in 1% Schritten. Hab wohl
das falsche Los gezogen. Habs korrigiert und eingecheckt.
> Auf dem Socketinterface kommt n�mlich nach wie vor das hier raus:
> 2010-12-18 11:26:03 CUL_HM CUL_HM_136BFC unknownMsg: 7FFE4D
Ist CUL_HM_136BFC vom Typ THSensor? Wenn ja, dann streue bitte in CUL_HM_Parse
Zeilen wie :
Log 1, "Hallo";
ein, solange man weiss, wieso es nicht in dem Abschnitt landet, der Temperatur
und Feuchte berechnet.
Gruss,
Rudi
Achtung beim manuellen erstellen: das Attribute subType muss definiert werden.
> dann am aktor auf anlernen:
...
Da fehlen aber ca 7 weitere Nachrichten vom Aktor. Da Alex ein aehnliches
Problem hat, hab gedacht es liegt am V2.1 (bzw. V < 3.0), aber ich habs gerade
geprueft, V2.0rc1 funktioniert auch.
> aktor: keine reaktion
Kein Wunder, ist ja auch nicht gepaart.
Am Samstag 18 Dezember 2010 schrieb Rudolf Koenig:
> > erst hatte ich mittels autocreate alles erstellen lassen, dann später
manuell:
> Achtung beim manuellen erstellen: das Attribute subType muss definiert
> werden.
hm... dann verstehe ich nicht die commandref.html. zitat:
* hmClass, model, subType
These attributes are set automatically after a successful pairing. They are
not supposed to be set by hand, and are necessary in order to correctly
interpret device messages or to be able to send them.
und ein
fhem> list foo
ergibt den richtigen subtype:
Internals:
CUL_MSGCNT 3
CUL_RAWMSG A1A26840013BCF000000019001148455130323235343836100101004B
CUL_RSSI -36.5
CUL_TIME 2010-12-18 18:53:57
DEF 13BCF0
IODev CUL
LASTIODev CUL
MSGCNT 3
NAME foo
NR 6
STATE MISSING ACK
TYPE CUL_HM
lastMsgNr 26
offMsgNr 2
onMsgNr 10
pairButtons 0100
Readings:
2010-12-18 13:41:07 ackedCmd off
2010-12-18 18:54:53 state MISSING ACK
Attributes:
hmClass receiver
model HM-LC-SW1-PL
serialNr HEQ0225486
subType switch
> > dann am aktor auf anlernen:
> ...
> Da fehlen aber ca 7 weitere Nachrichten vom Aktor. Da Alex ein aehnliches
> Problem hat, hab gedacht es liegt am V2.1 (bzw. V < 3.0), aber ich habs
> gerade geprueft, V2.0rc1 funktioniert auch.
>
> > aktor: keine reaktion
>
> Kein Wunder, ist ja auch nicht gepaart.
siehe oben...
ich verstehe nicht, was falsch ist. es ist übrigens egal ob ich es manuell
oder über autocreate mache. selbes ergebnis: MISSING ACK
gruß martin
nachtrag:
mal 'ne andere frage: wie ist bei der firmware für cul die default einstellung
für die LED? an, aus oder blinken?
mir ist nämlich aufgefallen, das nach dem "erase" und dann flashen, die led
auf off war. das war die einstellung die ich noch unter fs20 modus hatte.
nicht das im cul noch irgendwas an "alten" settings rumschlummert die dafür
sorgen, das der hmmode nicht richtig funktioniert?
nur mal so'n gedanke.
gruß martin
Am Samstag 18 Dezember 2010 schrieb Martin Fischer:
> habe heute auch mal meinen ersten versuche mit HomeMatic unternommen.
> - CUL V2.1 mit firmware V1.40, stand cvs von heute
> - fhem, stand cvs von heute
> - HM-LC-Sw1-PI
>
> CUL ist definiert mit:
> define CUL CUL /dev/ttyACM0 1134
> attr CUL rfmode HomeMatic
>
> problem: ich on/off werden ignoriert. ich bekomme immer einen "MISSING ACK"
jetzt mit einem zweiten HM-LC-Sw1-PI
fhem> inform on
fhem> set CUL hmPairForSec 3000
CUL CUL hmPairForSec 3000
2010.12.19 00:05:54 4: Setting inform to on
anlernmodus an aktor1:
fhem> _internal_ global UNDEFINED HM_LC_SW1_PL_13BDED CUL_HM 13BDED
A1A06840013BDED0000001900114845513032323537303610010100
_internal_ global DEFINED HM_LC_SW1_PL_13BDED
_internal_ global DEFINED FileLog_HM_LC_SW1_PL_13BDED
2010.12.19 00:07:59 4: CUL:
A1A06840013BDED0000001900114845513032323537303610010100 -34
2010.12.19 00:07:59 1: CUL_HM L:1A N:06 C:84 T:00 SRC:13BDED DST:000000
1900114845513032323537303610010100
2010.12.19 00:07:59 3: CUL_HM Unknown device HM_LC_SW1_PL_13BDED, please
define it
2010.12.19 00:07:59 2: autocreate: define HM_LC_SW1_PL_13BDED CUL_HM 13BDED
A1A06840013BDED0000001900114845513032323537303610010100
2010.12.19 00:07:59 1: CUL_HM L:1A N:06 C:84 T:00 SRC:13BDED DST:000000
1900114845513032323537303610010100
2010.12.19 00:07:59 2: CUL_HM pair: HM_LC_SW1_PL_13BDED is a switch, model HM-
LC-SW1-PL serialNr HEQ0225706
2010.12.19 00:07:59 4: CUL_HM SEND
As1A06A000F1113413BDED1900604648454d46313131333440940201
2010.12.19 00:07:59 2: autocreate: define FileLog_HM_LC_SW1_PL_13BDED FileLog
/var/log/fhem/HM_LC_SW1_PL_13BDED-%Y.log HM_LC_SW1_PL_13BDED
fhem> list
Type list <name> for detailed info.
_internal_:
global (<no definition>)
CUL:
CUL (Initialized)
FHEMWEB:
WEB (Initialized)
WEBS (Initialized)
CUL_HM:
HM_LC_SW1_PL_13BDED (???)
FileLog:
FileLog_HM_LC_SW1_PL_13BDED (active)
Logfile (active)
autocreate:
autocreate (active)
fhem> list HM_LC_SW1_PL_13BDED
Internals:
DEF 13BDED
IODev CUL
NAME HM_LC_SW1_PL_13BDED
NR 7
STATE ???
TYPE CUL_HM
lastMsgNr 06
pairButtons 0100
Attributes:
hmClass receiver
model HM-LC-SW1-PL
room CUL_HM
serialNr HEQ0225706
subType switch
fhem> set HM_LC_SW1_PL_13BDED on
CUL_HM HM_LC_SW1_PL_13BDED on
fhem> CUL_HM HM_LC_SW1_PL_13BDED resend nr 2
CUL_HM HM_LC_SW1_PL_13BDED resend nr 3
CUL_HM HM_LC_SW1_PL_13BDED MISSING ACK
2010.12.19 00:09:46 4: CUL_HM SEND As0B07A440F1113413BDED0200
nu der zweite:
fhem>
fhem> _internal_ global UNDEFINED CUL_HM_13BCF0 CUL_HM 13BCF0
A0D00841013BCF000000006000000
_internal_ global DEFINED CUL_HM_13BCF0
_internal_ global DEFINED FileLog_CUL_HM_13BCF0
2010.12.19 00:10:54 4: CUL: A0D00841013BCF000000006000000 -34
2010.12.19 00:10:54 1: CUL_HM L:0D N:00 C:84 T:10 SRC:13BCF0 DST:000000
06000000
2010.12.19 00:10:54 3: CUL_HM Unknown device CUL_HM_13BCF0, please define it
2010.12.19 00:10:54 2: autocreate: define CUL_HM_13BCF0 CUL_HM 13BCF0
A0D00841013BCF000000006000000
2010.12.19 00:10:54 1: CUL_HM L:0D N:00 C:84 T:10 SRC:13BCF0 DST:000000
06000000
2010.12.19 00:10:54 2: autocreate: define FileLog_CUL_HM_13BCF0 FileLog
/var/log/fhem/CUL_HM_13BCF0-%Y.log CUL_HM_13BCF0
fhem> list
Type list <name> for detailed info.
_internal_:
global (<no definition>)
CUL:
CUL (Initialized)
FHEMWEB:
WEB (Initialized)
WEBS (Initialized)
CUL_HM:
CUL_HM_13BCF0 (???)
HM_LC_SW1_PL_13BDED (MISSING ACK)
FileLog:
FileLog_CUL_HM_13BCF0 (active)
FileLog_HM_LC_SW1_PL_13BDED (active)
Logfile (active)
autocreate:
autocreate (active)
fhem> list CUL_HM_13BCF0
Internals:
DEF 13BCF0
IODev CUL
NAME CUL_HM_13BCF0
NR 9
STATE ???
TYPE CUL_HM
lastMsgNr 00
Readings:
2010-12-19 00:10:54 unknownMsg 06000000
Attributes:
room CUL_HM
interessant dabei ist, das der erste aktor als "HM_LC_SW1_PL_13BDED" angelegt
wurde und der zweite als "CUL_HM_13BCF0". der unterschied dabei ist, das der
erste beim anlernen in bereits in einer steckdose steckte und beim zweiten
aktor das autocreate durch das enstecken in die steckdose erfolgte ohne das
der anlernmodus aktiv war.
also dann beim zweiten aktor nun auch noch in den anlernmodus gegangen:
2010.12.19 00:16:21 4: CUL:
A1A01840013BCF00000001900114845513032323534383610010100 -35.5
2010.12.19 00:16:21 1: CUL_HM L:1A N:01 C:84 T:00 SRC:13BCF0 DST:000000
1900114845513032323534383610010100
2010.12.19 00:16:21 2: CUL_HM pair: CUL_HM_13BCF0 is a switch, model HM-LC-
SW1-PL serialNr HEQ0225486
2010.12.19 00:16:21 4: CUL_HM SEND
As1A01A000F1113413BCF01900604648454d46313131333440940201
fhem> list CUL_HM_13BCF0
Internals:
CUL_MSGCNT 1
CUL_RAWMSG A1A01840013BCF000000019001148455130323235343836100101004D
CUL_RSSI -35.5
CUL_TIME 2010-12-19 00:16:21
DEF 13BCF0
IODev CUL
LASTIODev CUL
MSGCNT 1
NAME CUL_HM_13BCF0
NR 9
STATE ???
TYPE CUL_HM
lastMsgNr 01
pairButtons 0100
Readings:
2010-12-19 00:10:54 unknownMsg 06000000
Attributes:
hmClass receiver
model HM-LC-SW1-PL
room CUL_HM
serialNr HEQ0225486
subType switch
danach ergänzt fhem die fehlenden attribute.
aber auch hier:
fhem> set CUL_HM_13BCF0 on
CUL_HM CUL_HM_13BCF0 on
fhem> CUL_HM CUL_HM_13BCF0 resend nr 2
CUL_HM CUL_HM_13BCF0 resend nr 3
CUL_HM CUL_HM_13BCF0 MISSING ACK
2010.12.19 00:18:25 4: CUL_HM SEND As0B02A440F1113413BCF00200
was mich verwirrt, ist das du (rudi) sagst, das sie nicht gepairt sind. was
heisst dann aber:
CUL_HM pair: CUL_HM_13BCF0 is a switch, model HM-LC-SW1-PL serialNr HEQ0225486
im logfile aus?
wie genau ist denn der ablauf zum autopairen?
ich habe jetzt immer erst den CUL auf hmPairForSec gesetzt und dann auf
anlernen gegangen. muss ich noch etwas machen?
gruss martin
> Rudolf Koenig <inf...@koeniglich.de> wrote:
>
>> Ich habe folgendes eingecheckt:
>>
>> if($p =~ m/(....)(..)/) {
>>
>> my ($t, $h) = ($1, $2);
>> $t = hex($t)/10;
>> $t -= 3276.8 if($t > 1638.4);
>> $h = sprintf("%.1f", hex($h)/2.55);
>>
>> push @event, "state:T:$t H:$h";
>> push @event, "temperature:$t";
>> push @event, "humidity:$h";
>>
>> }
>>
>
> Den Code bzgl. der Temperatur verstehe ich nicht. Du rechnest das
> Zweierkomplement von Hand?
>
Der Herr möchte meinen Code nicht ;-)
Sieht halt zu technisch aus...
Grüße
Oskar
Geht trotzdem nicht. Nach jedem Neustart muß ich die Devices neu anlernen (zumindest mein HM-WDS10-TH-O verhält sich so), sonst kommen die nicht in die Auswerteloop. Pairen geht gar nicht, aber fhem füllt dann das $st und schon geht's bis zum nächsten Neustart. Irgendwie doof, vor allem wenn man was probieren will...
Grüße
Oskar
Blinken.
> mir ist n�mlich aufgefallen, das nach dem "erase" und dann flashen, die led
> auf off war. das war die einstellung die ich noch unter fs20 modus hatte.
Das EEPROM wird dann neu initialisiert, falls die neue Firmware-Version nicht
der alten, im EEPROM gespeichrten entspricht. Manuell kann man ein EEPROM
reset mit dem Befehl "e" durchfuehren.
Beim Einstecken sendet der Aktor eine "poweron" Meldung aus, diese enthaelt aber
keine Typ-Informationen.
> was mich verwirrt, ist das du (rudi) sagst, das sie nicht gepairt sind. was
> heisst dann aber: CUL_HM pair: CUL_HM_13BCF0 is a switch, model HM-LC-SW1-PL
> serialNr HEQ0225486 im logfile aus?
Anlernen (Pair) erfordert einen Nachrichtenwechsel von 6-7 Nachrichten-
Paerchen. Die erste Meldung enthaelt alle Informationen, danach muessen sich
die Teilnehmer immer wieder auf dem Schulter klopfen, netto kommt keine neue
Information mehr, es ist trotzdem notwendig.
> wie genau ist denn der ablauf zum autopairen?
Bei mir schaut es so aus: ... aeh... Bug entdeckt: CUL_V2_HM kann nicht
anlernen: der Empfangs-Puffer ist mit 48 Bytes zu klein, man braucht mindestens
58 Bytes. Beim Empfang spielt diese Laenge keine Rolle, und alle anderen
Befehle sind kuerzer, deswegen ist es mir nicht aufgefallen...
Ich habe jetzt eine neue Version von CUL_V2_HM gebaut, anlernen getestet und
eingecheckt. Ob diese Version FS20 und Co empfaengt, weiss ich nicht, FHT und
RFR sind jedenfalls auskonfiguriert.
Das Log eines Anlernens, vollstaendigkeitshalber, steht aber auch im
10_CUL_HM.pm drin, vor CUL_HM_Pair():
L:1A N:02 C:84 T:00 SRC:xxxxxx DST:000000 190011yyyyyyyyyyyyyyyyyyyy10010100
pair: hm1 is a switch, model HM-LC-SW1-PL serialNr yyyyyyyyyy
SEND As1A02A000F10000xxxxxx1900604648454d46313030303040940201
L:0A N:02 C:80 T:02 SRC:xxxxxx DST:F10000 00
L:10 N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0205xxxxxx0104
SEND As0A028002F10000xxxxxx00
L:0E N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0207020201
SEND As0A028002F10000xxxxxx00
L:0B N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0206
SEND As0A028002F10000xxxxxx00
L:10 N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0105xxxxxx0104
SEND As0A028002F10000xxxxxx00
L:0E N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0107020201
SEND As0A028002F10000xxxxxx00
L:0B N:02 C:A0 T:01 SRC:xxxxxx DST:F10000 0106
SEND As0A028002F10000xxxxxx00
Kannst Du bitte etwas genauer/konstruktiver sein, und mir beim debuggen helfen?
>> Geht trotzdem nicht. Nach jedem Neustart muß ich die Devices neu anlernen
>> (zumindest mein HM-WDS10-TH-O verhält sich so), sonst kommen die nicht in die
>> Auswerteloop. Pairen geht gar nicht, aber fhem füllt dann das $st und schon
>> geht's bis zum nächsten Neustart. Irgendwie doof, vor allem wenn man was
>> probieren will...
>
> Kannst Du bitte etwas genauer/konstruktiver sein, und mir beim debuggen helfen?
Gerne, ich hatte das ja schon mal gepostet und Du meintest... naja, egal:
Aktuell sieht's so aus:
2010.12.17 23:43:46 4: CUL1: A1A9F8400133CC300000010003D4845513031313036363770030100 -55
2010.12.17 23:43:46 1: CUL_HM L:1A N:9F C:84 T:00 SRC:133CC3 DST:000000 10003D4845513031313036363770030100
2010.12.17 23:43:46 2: CUL_HM pair: CUL_HM_133CC3 is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110667
2010.12.17 23:43:46 1: CUL_HM SEND As1A9fA000F14412133CC31900114648454d46313434313210010100
2010.12.17 23:43:46 4: CUL_HM SEND As1A9fA000F14412133CC31900114648454d46313434313210010100
2010.12.17 23:43:46 1: CUL_HM SEND As10a0A001F14412133CC30105133CC30104
2010.12.17 23:43:46 4: CUL_HM SEND As10a0A001F14412133CC30105133CC30104
2010.12.17 23:43:46 1: ++A001F14412133CC30107020201
2010.12.17 23:43:46 1: ++A001F14412133CC30106
2010.12.17 23:43:46 1: ++A001F14412133CC30005133CC30104
2010.12.17 23:43:46 1: ++A001F14412133CC30007020201
2010.12.17 23:43:46 1: ++A001F14412133CC30006
2010.12.17 23:43:46 4: CUL1: A0AA08002133CC3F1441200 -51.5
2010.12.17 23:43:46 1: CUL_HM L:0A N:A0 C:80 T:02 SRC:133CC3 DST:F14412 00
2010.12.17 23:43:47 1: CUL_HM SEND As0Ea1A001F14412133CC30107020201
2010.12.17 23:43:47 4: CUL_HM SEND As0Ea1A001F14412133CC30107020201
2010.12.17 23:43:47 4: CUL1: A0AA18002133CC3F1441202 -52.5
2010.12.17 23:43:47 1: CUL_HM L:0A N:A1 C:80 T:02 SRC:133CC3 DST:F14412 02
2010.12.17 23:43:47 1: CUL_HM SEND As0Ba2A001F14412133CC30106
2010.12.17 23:43:47 4: CUL_HM SEND As0Ba2A001F14412133CC30106
2010.12.17 23:43:52 4: CUL: T06AAD602 -74.5
2010.12.17 23:43:52 4: FHTTK Device CUL_FHTTK_06aad6 (Window: Closed)
2010.12.17 23:43:52 4: CUL: T06AAD682 -74.5
2010.12.17 23:43:52 4: FHTTK skipping state 02 as last similar telegram was received less than 5 (2) secs ago
2010.12.17 23:43:58 4: CUL: T031E00A600 -80
2010.12.17 23:43:58 4: FHT Wohnzimmer actuator: 0%
2010.12.17 23:44:11 4: CUL1: A0C9F8670133CC300000000C627 -47
2010.12.17 23:44:11 1: CUL_HM L:0C N:9F C:86 T:70 SRC:133CC3 DST:000000 00C627
Jetzt noch mal mit verbose 5 (kann man sonst noch was anmachen?)
2010.12.19 11:22:54 5: CUL/RAW: /A1A428400133CC300000010003D484551303131303636377003010032
2010.12.19 11:22:54 4: CUL1: A1A428400133CC300000010003D4845513031313036363770030100 -49
2010.12.19 11:22:54 5: CUL1 dispatch A1A428400133CC300000010003D4845513031313036363770030100
2010.12.19 11:22:54 1: CUL_HM L:1A N:42 C:84 T:00 SRC:133CC3 DST:000000 10003D4845513031313036363770030100
2010.12.19 11:22:54 2: CUL_HM pair: CUL_HM_133CC3 is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110667
2010.12.19 11:22:55 1: CUL_HM SEND As1A42A000F11212133CC31900114648454d46313132313210010100
2010.12.19 11:22:55 4: CUL_HM SEND As1A42A000F11212133CC31900114648454d46313132313210010100
2010.12.19 11:22:55 5: CUL1 sending As1A42A000F11212133CC31900114648454d46313132313210010100
2010.12.19 11:22:55 1: CUL_HM SEND As1043A001F11212133CC30105133CC30104
2010.12.19 11:22:55 4: CUL_HM SEND As1043A001F11212133CC30105133CC30104
2010.12.19 11:22:55 5: CUL1 sending As1043A001F11212133CC30105133CC30104
2010.12.19 11:22:55 1: ++A001F11212133CC30107020201
2010.12.19 11:22:55 1: ++A001F11212133CC30106
2010.12.19 11:22:55 1: ++A001F11212133CC30005133CC30104
2010.12.19 11:22:55 1: ++A001F11212133CC30007020201
2010.12.19 11:22:55 1: ++A001F11212133CC30006
2010.12.19 11:22:55 5: CUL1 sending As1043A001F11212133CC30105133CC30104
2010.12.19 11:22:55 5: Triggering CUL_HM_133CC3 (1 changes)
2010.12.19 11:22:55 5: CUL/RAW: /A0A438002133CC3F11212001D
2010.12.19 11:22:55 4: CUL1: A0A438002133CC3F1121200 -59.5
2010.12.19 11:22:55 5: CUL1 dispatch A0A438002133CC3F1121200
2010.12.19 11:22:55 1: CUL_HM L:0A N:43 C:80 T:02 SRC:133CC3 DST:F11212 00
2010.12.19 11:22:55 1: CUL_HM SEND As0E44A001F11212133CC30107020201
2010.12.19 11:22:55 4: CUL_HM SEND As0E44A001F11212133CC30107020201
2010.12.19 11:22:55 5: CUL1 sending As0E44A001F11212133CC30107020201
2010.12.19 11:22:55 5: CUL/RAW: /A0A448002133CC3F11212022A
2010.12.19 11:22:55 4: CUL1: A0A448002133CC3F1121202 -53
2010.12.19 11:22:55 5: CUL1 dispatch A0A448002133CC3F1121202
2010.12.19 11:22:55 1: CUL_HM L:0A N:44 C:80 T:02 SRC:133CC3 DST:F11212 02
2010.12.19 11:22:56 1: CUL_HM SEND As0B45A001F11212133CC30106
2010.12.19 11:22:56 4: CUL_HM SEND As0B45A001F11212133CC30106
2010.12.19 11:22:56 5: CUL1 sending As0B45A001F11212133CC30106
2010.12.19 11:22:56 5: CUL1 sending As0B45A001F11212133CC30106
2010.12.19 11:22:56 5: Triggering CUL_HM_133CC3 (1 changes)
2010.12.19 11:22:56 5: CUL1 sending As0B45A001F11212133CC30106
2010.12.19 11:22:56 5: Triggering CUL_HM_133CC3 (1 changes)
nu klappts auch... danke rudi!
Von dem was ich sehe funktioniert das Anlernen nicht, weil nicht alle Befehle
aus dem Stack (die mit ++ am Anfang) vom Sensor bestaetigt wurden (C:80 T:02).
Der Sensor sendet aber trotzdem eine Temperaturmeldung als Broadcast
(DST:000000), wird das wenigstens richtig dekodiert? Evtl. ist das Anlernen gar
nicht notwendig.
Ich habe gerade etwas laenger mit Anlernen rumgespielt: es gibt mindestens zwei
Arten, eins was von der Zentrale bevorzugt wird, und eins was von der
Fernbedienung. Je nach Anlernen lauten die Befehle fuer die Aktoren anders. (!)
Bisher hat fhem das Anlernen auf die "Fernbedienungs-Art" gemacht, ich habe es
auf die kuerzere "Zentralen-Art" umgestellt. Jetzt funktioniert auch
hmPairSerial, mein smokeDetector akzeptiert es auch, und die Anweisungen fuer
switch sind dem dimmer/blindActuator aehnlich.
Bisher angelernte Aktoren muessen neu angelernt werden.
Und ich haette gerne Berichte, wie es jetzt mit den anderen Geraeten ausschaut.
Falls jemand ein Problem mit dem Anlernen von Sendern (nicht Aktoren!) hat, der
kann die alte Variante aktivieren, indem in 10_CUL_HM.pm die Zeile
#if($isSender) { # emulate a switch for a remote/etc
wieder aktiviert, und die darunter auskommentiert.
> Ist CUL_HM_136BFC vom Typ THSensor?
Das nehme ich doch an:
2010.12.19 14:09:34 1: CUL_HM L:0C N:89 C:86 T:70 SRC:136BFC DST:000000 003053
fhem/ > grep '"70"' FHEM/10_CUL_HM.pm
"70" => { st => "THSensor", cl => "sender" }, # Parse,unfinished
> Wenn ja, dann streue bitte in CUL_HM_Parse
> Zeilen wie :
> Log 1, "Hallo";
> ein, solange man weiss, wieso es nicht in dem Abschnitt landet, der Temperatur
> und Feuchte berechnet.
OK, ich versuche das mal rauszufinden. Sieht aber so aus als ob das
nicht an der if-Kaskade liegt sondern daran, dass $st ein leerer
String ist:
Index: FHEM/10_CUL_HM.pm
===================================================================
RCS file: /cvsroot/fhem/fhem/FHEM/10_CUL_HM.pm,v
retrieving revision 1.11
diff -u -r1.11 10_CUL_HM.pm
--- FHEM/10_CUL_HM.pm 19 Dec 2010 12:44:15 -0000 1.11
+++ FHEM/10_CUL_HM.pm 19 Dec 2010 13:21:20 -0000
@@ -200,6 +200,8 @@
my $cm = "$channel$msgtype";
my $lcm = "$len$channel$msgtype";
+ Log 1, "debug: name: $name st: $st";
+
if($lcm eq "1A8400" || $lcm eq "1A8000") { #### Pairing-Request
push @event, CUL_HM_Pair($name, $shash, @msgarr);
Da kommt jetzt sowas raus:
2010.12.19 14:28:19 1: CUL_HM L:0C N:90 C:86 T:70 SRC:136BFC DST:000000 003153
2010.12.19 14:19:54 1: debug: name: CUL_HM_136BFC st:
Mir ist auch noch aufgefallen, dass der THSensor auch in
CUL_HM_Initialize fehlt, aber den da einzutragen hat nix gebracht.
Gruss
Sven
--
Microsoft ist offenbar die einzige Firma, die in der Lage ist, ein mit
Office nicht kompatibles Bürosoftwarepaket einzuführen.
(Florian Weimer in de.alt.sysadmin.recovery)
Das mit dem T ist mir gar nicht aufgefallen, leider weiss ich noch nicht wann
man diesen Wert als subType interpretieren darf. In vielen Nachrichten ist es
nicht der Fall.
-> Das Attribut subType muss gesetzt werden, normalerweise passiert das
automatisch beim Anlernen.
> Mir ist auch noch aufgefallen, dass der THSensor auch in
> CUL_HM_Initialize fehlt, aber den da einzutragen hat nix gebracht.
Das ist nur fuer die Frontends, die das setzen eines Attribute-Wertes via
Choicelist erlauben wollen....
>> Gerne, ich hatte das ja schon mal gepostet und Du meintest... naja, egal:
>
> Von dem was ich sehe funktioniert das Anlernen nicht, weil nicht alle Befehle
> aus dem Stack (die mit ++ am Anfang) vom Sensor bestaetigt wurden (C:80 T:02).
> Der Sensor sendet aber trotzdem eine Temperaturmeldung als Broadcast
> (DST:000000), wird das wenigstens richtig dekodiert? Evtl. ist das Anlernen gar
> nicht notwendig.
Das war ja vor einigen Posts mein Wunsch, aber fhem wertet den Broadcast nur dann aus, wenn in der aktuellen Laufzeitumgebung einmal versucht wurde zu pairen. Wenn man das irgendwie so verändern könnte, das es immer ausgewertet wird, wäre das super, leider fehlt mir da der tiefergehende Einblick in die Sturkturen.
Ähm, wie hast Du das gemacht, jetzt (gerade CVS update gemacht) wertet er den Sender korrekt aus! Super.
>
> Ich habe gerade etwas laenger mit Anlernen rumgespielt: es gibt mindestens zwei
> Arten, eins was von der Zentrale bevorzugt wird, und eins was von der
> Fernbedienung. Je nach Anlernen lauten die Befehle fuer die Aktoren anders. (!)
>
> Bisher hat fhem das Anlernen auf die "Fernbedienungs-Art" gemacht, ich habe es
> auf die kuerzere "Zentralen-Art" umgestellt. Jetzt funktioniert auch
> hmPairSerial, mein smokeDetector akzeptiert es auch, und die Anweisungen fuer
> switch sind dem dimmer/blindActuator aehnlich.
>
> Bisher angelernte Aktoren muessen neu angelernt werden.
> Und ich haette gerne Berichte, wie es jetzt mit den anderen Geraeten ausschaut.
Meins geht jetzt prima:
2010.12.19 14:39:31 5: CUL/RAW: /A1A908400133CC300000010003D48455130313130363637700301002E
2010.12.19 14:39:31 4: CUL1: A1A908400133CC300000010003D4845513031313036363770030100 -51
2010.12.19 14:39:31 5: CUL1 dispatch A1A908400133CC300000010003D4845513031313036363770030100
2010.12.19 14:39:31 1: CUL_HM L:1A N:90 C:84 T:00 SRC:133CC3 DST:000000 10003D4845513031313036363770030100
2010.12.19 14:39:31 2: CUL_HM pair: CUL_HM_133CC3 is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110667
2010.12.19 14:39:31 4: CUL_HM SEND As1001A001F11212133CC300050000000000
2010.12.19 14:39:31 5: CUL1 sending As1001A001F11212133CC300050000000000
2010.12.19 14:39:31 4: ++A001F11212133CC3000802010AF10B120C12
2010.12.19 14:39:31 4: ++A001F11212133CC30006
2010.12.19 14:39:31 5: CUL/RAW: /A0A018002133CC3F112120037
2010.12.19 14:39:31 4: CUL1: A0A018002133CC3F1121200 -46.5
2010.12.19 14:39:31 5: CUL1 dispatch A0A018002133CC3F1121200
2010.12.19 14:39:31 1: CUL_HM L:0A N:01 C:80 T:02 SRC:133CC3 DST:F11212 00
2010.12.19 14:39:31 4: CUL_HM SEND As1302A001F11212133CC3000802010AF10B120C12
2010.12.19 14:39:31 5: CUL1 sending As1302A001F11212133CC3000802010AF10B120C12
2010.12.19 14:39:31 5: CUL/RAW: /A0A028002133CC3F112120037
2010.12.19 14:39:31 4: CUL1: A0A028002133CC3F1121200 -46.5
2010.12.19 14:39:31 5: CUL1 dispatch A0A028002133CC3F1121200
2010.12.19 14:39:31 1: CUL_HM L:0A N:02 C:80 T:02 SRC:133CC3 DST:F11212 00
2010.12.19 14:39:31 4: CUL_HM SEND As0B03A001F11212133CC30006
2010.12.19 14:39:31 5: CUL1 sending As0B03A001F11212133CC30006
2010.12.19 14:39:31 5: CUL/RAW: /A0A038002133CC3F112120036
2010.12.19 14:39:31 4: CUL1: A0A038002133CC3F1121200 -47
2010.12.19 14:39:31 5: CUL1 dispatch A0A038002133CC3F1121200
2010.12.19 14:39:31 1: CUL_HM L:0A N:03 C:80 T:02 SRC:133CC3 DST:F11212 00
Vielen Dank!
Jetzt wieder zurückgesetzt, Device gelöscht und ohne Anlernen probiert. Das funktioniert dann doch nicht so, sondern sagt immer:
2010.12.19 14:49:40 5: CUL/RAW: /A0C018670133CC300000000D02034
2010.12.19 14:49:40 4: CUL1: A0C018670133CC300000000D020 -48
2010.12.19 14:49:40 5: CUL1 dispatch A0C018670133CC300000000D020
2010.12.19 14:49:40 1: CUL_HM L:0C N:01 C:86 T:70 SRC:133CC3 DST:000000 00D020
2010.12.19 14:49:40 5: Triggering CUL_HM_133CC3 (1 changes)
und unknown message 00D020.
Keine Attribute außer room gesetzt.
Jetzt anlernen ohne PairForSec:
2010.12.19 14:51:20 5: CUL/RAW: /A1A028400133CC300000010003D484551303131303636377003010029
2010.12.19 14:51:20 4: CUL1: A1A028400133CC300000010003D4845513031313036363770030100 -53.5
2010.12.19 14:51:20 5: CUL1 dispatch A1A028400133CC300000010003D4845513031313036363770030100
2010.12.19 14:51:20 1: CUL_HM L:1A N:02 C:84 T:00 SRC:133CC3 DST:000000 10003D4845513031313036363770030100
2010.12.19 14:51:20 2: CUL_HM pair: CUL_HM_133CC3 is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110667
2010.12.19 14:51:20 4: CUL1 pairing (hmPairForSec) not enabled
Das führt dazu, das die Attribute hmClass, model, serialNr und subType gesetzt werden. Aber die Meldungen werden immer noch nicht dekodiert.
Immerhin läuft das jetzt das ist wirklich fein, danke nochmals.
Mein Sensor schickt übrigens hin und wieder keine Feuchtewerte mit, sonder nur temperatur, daher hatte ich bei mir folgendes drin:
cvs diff FHEM/10_CUL_HM.pm
cvs diff: warning: failed to open /Users/dompteur/.cvspass for reading: No such file or directory
Index: FHEM/10_CUL_HM.pm
===================================================================
RCS file: /cvsroot/fhem/fhem/FHEM/10_CUL_HM.pm,v
retrieving revision 1.11
diff -r1.11 10_CUL_HM.pm
281a282,296
> if($p =~ m/^(....)(..)$/) {
> my $t = hex $1;
> my $h = hex $2;
> $t <<= 1;
> $t /= 20;
> push @event, "state:T:$t H:$h";
> push @event, "measured-temperature:$t";
> push @event, "measured-humidity:$h";
> } elsif($p =~ m/^(....)$/) {
> my $t = hex $1;
> $t <<= 1;
> $t /= 20;
> push @event, "measured-temp:$t";
> }
>
Grüße
Oskar
Ist nicht mit dem aktuellen 10_CUL_HM.pm (Version 1.11).
Siehe vorherige Nachricht wg. unterschiedliche Anlern-Versionen.
> Pairing Rolladensteuerung mit dem Handsender:
Ist ein bekanntes Fernbedienung-Pairing.
> 2010-12-19 13:37:25 CUL_HM CUL_HM_122F73 unknownMsg: 4142
Dazu haette ich gerne auch die korrespondierende Zeilen aus dem Log, da "4142"
eigentlich als "Btn1 offLong" dekodiert werden muesste. Eventuell entspricht
"C:xx T:yy" nicht dem regexp "C:A. T:4."
> Das mit dem T ist mir gar nicht aufgefallen, leider weiss ich noch nicht wann
> man diesen Wert als subType interpretieren darf. In vielen Nachrichten ist es
> nicht der Fall.
> -> Das Attribut subType muss gesetzt werden, normalerweise passiert das
> automatisch beim Anlernen.
Dann muss ich das Teil wohl nochmal neu pairen.
Wie genau muss man das denn jetzt machen? Die Anleitung aus dem
ursprüngliche Posting tut nicht mehr.
2010.12.19 15:14:29 4: CUL: A1AA38400136BFC00000010003D4845513031313039393470030100 -22.5
2010.12.19 15:14:29 5: CUL dispatch A1AA38400136BFC00000010003D4845513031313039393470030100 2010.12.19 15:14:29 1: CUL_HM L:1A N:A3 C:84 T:00 SRC:136BFC DST:000000 10003D4845513031313039393470030100
2010.12.19 15:14:29 1: debug: name: CUL_HM_136BFC st: THSensor
2010.12.19 15:14:29 2: CUL_HM pair: CUL_HM_136BFC is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110994
2010.12.19 15:14:29 4: CUL pairing (hmPairForSec) not enabled
Ach ja, CulFW ist 1.40
Gruss
Sven
--
Trotz der zunehmenden Verbreitung von Linux erfreut sich der Bär,
und - dank Knut - insbesondere der Eisbär, deutlich größerer
Beliebtheit als der Pinguin. (Gefunden bei http://telepolis.de/)
>> 2010-12-19 13:37:25 CUL_HM CUL_HM_122F73 unknownMsg: 4142
>
> Dazu haette ich gerne auch die korrespondierende Zeilen aus dem Log, da "4142"
> eigentlich als "Btn1 offLong" dekodiert werden muesste. Eventuell entspricht
> "C:xx T:yy" nicht dem regexp "C:A. T:4."
Log ist dabei bzw. Daten sind ausm Log:
2010-12-19 13:37:22 CUL_HM CUL_HM_122F73 Btn1 off (to HM_LC_BL1_PB_FM_12CFA5)
2010-12-19 13:37:25 CUL_HM CUL_HM_122F73 unknownMsg: 4142
2010-12-19 13:37:22 CUL_HM CUL_HM_122F73 Btn1 off (to HM_LC_BL1_PB_FM_12CFA5)
[...]
010-12-19 13:37:27 CUL_HM CUL_HM_122F73 unknownMsg: 4142
2010-12-19 13:37:27 CUL_HM CUL_HM_122F73 Btn1 offLong (to HM_LC_BL1_PB_FM_12CFA5)
Oder brauchste da mehr...
Schöne grüße
Axel
> Rudolf Koenig <inf...@koeniglich.de> wrote:
>
>> Das mit dem T ist mir gar nicht aufgefallen, leider weiss ich noch nicht wann
>> man diesen Wert als subType interpretieren darf. In vielen Nachrichten ist es
>> nicht der Fall.
>> -> Das Attribut subType muss gesetzt werden, normalerweise passiert das
>> automatisch beim Anlernen.
>
> Dann muss ich das Teil wohl nochmal neu pairen.
>
> Wie genau muss man das denn jetzt machen? Die Anleitung aus dem
> ursprüngliche Posting tut nicht mehr.
>
> 2010.12.19 15:14:29 4: CUL: A1AA38400136BFC00000010003D4845513031313039393470030100 -22.5
> 2010.12.19 15:14:29 5: CUL dispatch A1AA38400136BFC00000010003D4845513031313039393470030100 2010.12.19 15:14:29 1: CUL_HM L:1A N:A3 C:84 T:00 SRC:136BFC DST:000000 10003D4845513031313039393470030100
> 2010.12.19 15:14:29 1: debug: name: CUL_HM_136BFC st: THSensor
> 2010.12.19 15:14:29 2: CUL_HM pair: CUL_HM_136BFC is a THSensor, model HM-WDS10-TH-O serialNr HEQ0110994
> 2010.12.19 15:14:29 4: CUL pairing (hmPairForSec) not enabled
set CUL hmPairForSec 300
Knopf drücken.
Grüße
Oskar
> 2010-12-19 13:37:22 CUL_HM CUL_HM_122F73 Btn1 off (to HM_LC_BL1_PB_FM_12CFA5)
Das ist aus dem telnet mit inform timer, es fehlt der loglevel.
> set CUL hmPairForSec 300
> Knopf drücken.
OK, ganz einfach, wenn mans weiß.
Es gibt aber nach wie vor ein Problem!
Wenn fhem.pl neu gestartet wurde kommen wieder unknownMsg Ausgaben:
Erst nache einem erneuten pairing funtioniert das wieder:
2010-12-19 17:15:14 CUL_HM CUL_HM_136BFC unknownMsg: 01111D
2010-12-19 17:15:28 CUL CUL hmPairForSec 300
2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC T:26.8 H:30
2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC temperature: 26.8
2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC humidity: 30
Speichern (save)
oder
attr autocreate autosave 1
> Jan-Hinrich Fessel <oskar....@gmail.com> wrote:
>
>> set CUL hmPairForSec 300
>> Knopf drücken.
>
> OK, ganz einfach, wenn mans weiß.
>
> Es gibt aber nach wie vor ein Problem!
>
> Wenn fhem.pl neu gestartet wurde kommen wieder unknownMsg Ausgaben:
Das funktioniert prima, wenn das Pairing richtig gelaufen ist. Ich habs gerade mal neu gestartet und dies ist das erste Telegramm:
2010.12.19 17:41:32 5: CUL/RAW: /A0C458670133CC300000000D5201A
2010.12.19 17:41:32 4: CUL1: A0C458670133CC300000000D520 -61
2010.12.19 17:41:32 5: CUL1 dispatch A0C458670133CC300000000D520
2010.12.19 17:41:32 1: CUL_HM L:0C N:45 C:86 T:70 SRC:133CC3 DST:000000 00D520
2010.12.19 17:41:32 5: Triggering CUL_HM_133CC3 (6 changes)
> Erst nache einem erneuten pairing funtioniert das wieder:
>
> 2010-12-19 17:15:14 CUL_HM CUL_HM_136BFC unknownMsg: 01111D
> 2010-12-19 17:15:28 CUL CUL hmPairForSec 300
> 2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC T:26.8 H:30
> 2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC temperature: 26.8
> 2010-12-19 17:17:41 CUL_HM CUL_HM_136BFC humidity: 30
Das ist ja irgendwie doof zu debuggen, denn mein kleiner Sensor schickt ja neuerdings auch nach erfolgreichem Pairen alles an die Broadcast-Adresse (DST:000000). Ich hätt ja gedacht, der merkst sich seine Partner, offensichtlich ist dem nicht so.
Daher ist es entscheidend, ob beim Startup folgendes passiert:
2010.12.19 17:39:41 5: Cmd: >attr CUL_HM_133CC3 subType THSensor<
das liest den subType aus fhem.cfg und setzt ihn passend. Danach wird alles prima ausgewertet, da $st gefüllt ist.
Schau mal, ob das in deiner Config so steht, wenn nein, mach mal ein "save" (nach pairing) und versuch nochmal. Ich glaub, die Pairing-Prozedur macht kein (auto)save.
Grüße
Oskar
Ersteres. Das zweite funktioniert nur, wenn der allererste Request gleich ein Pairing-request ist. Jedenfalls bei mir.
Grüße
Oskar
Eigentlich haette mir eine Zeile gereicht: die zum "unknown" message gehoerige
aus dem Log :) Hab den regexp jetzt eingepasst.
> 2010.12.19 18:54:28 1: CUL_HM L:0D N:54 C:84 T:10 SRC:12CFA5 DST: 000000 06010000
> Die letzte Meldung scheint `ne Abschlussmedung zu sein "Rolladen unten
> oder Stopp" oder so...
Ist ein Broadcast. 06010000 ist bei dem rauchMelder eine "alive" Meldung...
> Ersteres. Das zweite funktioniert nur, wenn der allererste Request gleich
> ein Pairing-request ist. Jedenfalls bei mir.
+1
attr autocreate autosave 1 steht in meinem Konfigfile.
Sven
--
This golden age of communication Means everyone talks at the same time
(Lyrics of "New Model Army" song "225")
Hab was modifiziert, kannst Du bitte testen ob es Sinn macht?
Wir hatten schon mal ein exchange_on_off in FS20, damit hier wurde es mir zu
bunt, jetzt gibt es das globale Attribut eventMap:
Exchange event or command names to a device specific version. This will
also be used to exchange set arguments (if possible). Example:
attr store eventMap on:open off:closed
set store open
The attribute applies to all set commands, events and to the device state,
but not to the other device READINGS.
-> exchange_on_off ist hiermit abgeschafft.
> Ein Rauchmelder lag auch unterm Weihnachtsbaum ;-))
Kannst Du bitte irgendetwas (z.Bsp den Weihnachtsbaum :) anzuenden, um zu
pruefen ob fhem auch in deinem Fall das richtig meldet?
> Meldet sich so�n Ding regelm�ssig ?
Angeblich kann man den Sensoren sagen, in welchen Abstaenden die sich melden
sollen, habs aber in der CCU fuer den Rauchmelder nicht gesehen, und andere
Sensoren habe ich nicht. Siehst Du irgendwelche regelmaessigen Meldungen vom
Rauchmelder? Ich nicht :(
Gruss,
Rudi
> Fuer feedback waere ich Dankbar :)
Wo ich das grade lese. Wie gut hast Du denn das Protokoll inzwischen
verstanden?
Wie sieht es denn mit der Sicherheit dieser KeyMatic Teile aus? Die
reden da was von AES Verschlüsselung. Kann man das glauben?
Unabhängig jetzt mal davon ob fhem die Teile jemals unterstützen wird oder
nicht.
Geht so. HM is unnoetigerweise komplex: es gibt mehrere komplett
unterschiedliche Wege ein und dasselbe bei einem Geraet zu erreichen. Ich
(bzw. fhem) beherrsche nicht alle Modi. Weiterhin werden einzelne Geraete
unterschiedlich gesteuert, und ich kennen nicht alle Geraete.
> Wie sieht es denn mit der Sicherheit dieser KeyMatic Teile aus? Die
> reden da was von AES Verschl�sselung.
Keymatic kenne ich nicht, bei BidCos wuerde ich eher den Ausdruck Signierung
benutzen. D.h. das Befehl wird im "Klartext" geschickt, und wenn der
Emfaenger-Kanal auf sichere Uebertrtagung konfiguriert ist, dann sendet der
Empfaenger eine Frage zurueck, was der Sender korrekt bentworten muss. Danach
geht es weiter im Klartext mit der Bestaetigung.
Ich habe meinen (begruendeten :) Verdacht, dass das Protokoll nicht von
(Software bzw. Krypto-) Profis entworfen wurde, und damit wird AES vielleicht
verwendet, aber das ist nicht so wichtig. Ich wuerde ganz wichtige Sachen damit
nicht sichern :)
> Keymatic kenne ich nicht, bei BidCos wuerde ich eher den Ausdruck
> Signierung benutzen. D.h. das Befehl wird im "Klartext"
> geschickt, und wenn der Emfaenger-Kanal auf sichere Uebertrtagung
> konfiguriert ist, dann sendet der Empfaenger eine Frage zurueck,
> was der Sender korrekt bentworten muss. Danach geht es weiter im
> Klartext mit der Bestaetigung.
Na ja, wenn diese Frage eine Zufallszahl ist, die mit einem Shared
Secret verschlüsselt wurde wäre das ja schon OK. Das Verfahren
klingt ein wenig wie TSIG (http://de.wikipedia.org/wiki/TSIG)
Angesichts der Tatsache, dass Krypographen nicht offengelegte
Protokolle als Snake Oil
http://en.wikipedia.org/wiki/Snake_oil_%28cryptography%29
bezeichnen traue ich dem BidCos Zeug ohnehin zunächst mal eher nciht,
daher auch meine Frage.
Hast Du irgendein Gerät mit "sicherer Übertragung" am laufen?
> Ich wuerde ganz wichtige Sachen damit nicht sichern :)
So wichtige Sachen wie zum Beispiel Eingangstüren von Wohnungen?
Gruss
Sven
P.S.: Die fhem Version vom 2.1. läuft hier in Verbindung mit dem TH
Sensor.
--
"In the land of the brave and the free, we defend our freedom
with the GNU GPL" (Richard M. Stallman on www.gnu.org)
Meinst Du HomeMatic? Dann ja, zum testen.
> So wichtige Sachen wie zum Beispiel Eingangst�ren von Wohnungen?
Naja, einerseits sind Schluessel auch nicht absolut sicher, andererseits ist
fuer HomeMatic auch kein Exploit oeffentlich bekannt. Noch :) Schlimmer als
beim FS20 wird es wohl nicht sein...
> Meinst Du HomeMatic? Dann ja, zum testen.
Jo. KeyMatic ist ja auch nur HomeMatic in einer Variante, die eben nur
verschlüsselte Kommunikation erlaubt - Jedenfalls deute ich das anhand
der ELV Beschreibung so.
> Naja, einerseits sind Schluessel auch nicht absolut sicher, andererseits ist
> fuer HomeMatic auch kein Exploit oeffentlich bekannt. Noch :)
> Schlimmer als beim FS20 wird es wohl nicht sein...
Mit Sicherheit nicht.
Letztlich geht es mir ja eigentlich nur um eine Alternative zu einem
Schlüsselversteck :)
Da die Teile recht teuer sind: Hat hier auf der Liste so ein
HomeMatic Teil das er mal mit fhem testen kann?
Gruss
Sven
--
"Das ist halt der Unterschied: Unix ist ein Betriebssystem mit Tradition,
die anderen sind einfach von sich aus unlogisch."
(Anselm Lingnau in de.comp.os.unix.discussion)
/me ist giggls@ircnet, http://sven.gegg.us/ im WWW
> Da ich der Diskussion hier gerne folgen würde, fände ich es gut, wenn
> das Betreff des Homematic Threads sich nicht dauernd ändern würde.
Jedes brauchbare Mailprogramm kann reference based threading. Den
Betreff zu ändern mit was wenn sich das Thema geändert hat ist IMO
guter Stil.
Gruss
Sven
--
Den Rechtsstaat macht aus, dass Unschuldige wieder frei kommen
(Wolfgang Schäuble)