Rauchmelder - test, alarmOn, alarmOff

Begonnen von schaeumer, 07 April 2013, 13:45:34

Vorheriges Thema - Nächstes Thema

schaeumer

Hab da mal wieder ne Frage. Habe einen Rauchmelder gekauft.
CUL_HM_HM_SEC_SD. Anlernen an FHEM (FritzBox(FHEM) + CUL) hat funktioniert. alive und battery ok Meldungen werden empfangen. Leider bekomme ich aus FHEM keine "test" Kommunikation. Also die drei Kommandos test, alarmOn, alarmOff funktionieren nicht. Ein getConfig liefert ein RESPONSE TIMEOUT:RegisterRead. Ich habe mir zum Anfangen diesen einen Rauchmelder zugelegt. Also im Moment keine Gruppenbildung. Hat einer einen Tipp für mich.

Gruß Jörg

hier noch die Readings-Anzeige

Readings
Activity:
   
alive
   
2013-04-07 13:17:09
CommandAccepted
   
yes
   
2013-04-07 12:44:58
R-pairCentral
   
set_0xF11034
   
2013-04-07 12:44:57
RegL_00:
   
   
battery
   
ok
   
2013-04-07 13:28:23
state
   
RESPONSE TIMEOUT:PeerList
   
2013-04-07 13:34:42

martinp876

du benutzt ein HMLAN, kein CUL - korrekt?


schaeumer

Ich habe kein HMLAN sondern den CUL an der FritzBox

martinp876

dann sieht es schlecht aus. Der SD ist ein burst-Device. Der braucht ein aufwach-pattern um kommunizieren zu können. CUL macht das nicht, hat noch keiner eingebaut.

Lauschen geht, senden nicht
Gruss
Martin

schaeumer

Vielen Dank. da weiß ich jetzt Bescheid. Spart mir einige Stunden an Bastelarbeit.

Gruß Jörg

bonner

Ich habe das geliche Problem allerdings mit HMLAN. Das Pairing hat funktioniert. Ich sehe den Rauchmelder im fhem aber weder test noch alarmOn oder off geht.

martinp876

Hallo Jörg,

mittlerweile kann CUL auch burst! Der SD sollte komplett bedienbar sein.

Hallo bonner,
wie ist der SD gepeert? Ist er mitglied eines Teams? an wen sendest du das Kommando? Team oder device (oder sind die gleich?)?

ggf einmal ein list des SD senden und einen mitschnitt der messages - roh.

Gruss Martin

bonner

Hi Martin,
ich habe noch kein Team eingerichtet. Ich habe mitlerweile verstanden, dass ich das machen muss aber konnte noch keinen Erfolg erzielen  :'(
In welchem Logfile stehen die Rohdaten?

Viele Grüße
Bonner

martinp876

Hallo Bonner,

ich überarbeite den SD gerade. Insbesondere den optionalen virtuellen TeamLeiter.
Dann kommt eine passende Empfehlung - schaffe sich aber heute nicht mehr.

Was ich geschafft habe ist
- test: kann nur das Team, nicht der einzel-SD. Es piepsen alle SDs im Team 10 mal
- AlarmOn/Off : kann nur das Team, nicht der einzel-SD. Alarm geht an/aus nach ~16sec
- statusRequest: kann nur ein einzelner SD. Angezeigt wird der Status des Teams.

Wenn die Alarme piepsen kann man lokal am SD den Ton Ausschalten. Dieser geht an dem Einen SD aus - und es wird gemeldet. Schaltet man den nächsten aus kommt nichts mehr. Fragt man den Status ab wird TonAus für alle gemeldet, auch wenn der einzelne noch piept.
=> ob der Ton an oder aus ist, kann man nicht feststellen.

Deine Frage:
ein Team richtet man durch peeren ein. ALLE sds eines Teams mussen gepeert werden, auch der Master. Man kann einen der SDs als "master" nehmen, ich würde immer einen virtuellen nehmen. Das separiert die Kommandos und readings besser.

Morgen (hoffentlich) die neue SW mit Empfehlung

Gruss Martin

martinp876

Hi,

den SD habe ich etwas überarbeitet. Die Datei incl Anleitung ist im Anhang.
Bestehende Installationen sollten einfach übernommen werden - ggf. ist ein restart notwendig, damit die SW die Parameter einlesen kann.

Neu ist die freigabe der Kommandos -alarmOn/Off und test nur noch vom TeamLeader - ein normaler SD beantwortet dies eh nicht.
test habe ich nach teamCall umbenannt - da es ein Ruf an alle Team-mitglieder ist. Hoffe das Passt so.

Bitte testen und Anmerkungen bald liefern - passt das Konzept, funktioniert es, gibt es verbesserungen, ist die Anleitung verständlich?

Die Anleitung ist eine Erweiterung des EinsteigerDoc Anhangs HM

Gruss Martin

bonner

Hi Martin,
danke für die Anleitung und Files. Leider Piepst es immer noch nicht. Kannst du da mal drauf schauen? Was mache ich da falsch?

Config Melder 1 und 2 (mit anderem Namen):
Die Melder sehen wie folgt aus:
define RauchmelderFlur CUL_HM 2300DB
attr RauchmelderFlur .devInfo 000100
attr RauchmelderFlur .stc CD
attr RauchmelderFlur actCycle 028:00
attr RauchmelderFlur actStatus unknown
attr RauchmelderFlur autoReadReg 4_reqStatus
attr RauchmelderFlur devStateIcon off:general_ok *:secur_alarm
attr RauchmelderFlur event-on-change-reading .*
attr RauchmelderFlur expert 2_full
attr RauchmelderFlur firmware 1.0
attr RauchmelderFlur group Rauchmelder
attr RauchmelderFlur icon secur_smoke_detector
attr RauchmelderFlur model HM-SEC-SD
attr RauchmelderFlur msgRepeat 1
attr RauchmelderFlur peerIDs 00000000,
attr RauchmelderFlur room Rauchmelder
attr RauchmelderFlur serialNr SERIENUMMER_GEHEIM
attr RauchmelderFlur subType smokeDetector
attr RauchmelderFlur webCmd statusRequest
define FileLog_RauchmelderFlur FileLog ./log/RauchmelderFlur-%Y.log RauchmelderFlur
attr FileLog_RauchmelderFlur logtype text
attr FileLog_RauchmelderFlur room CUL_HM


Ich habe zuerst folgendes gemacht:
set NameRauchmelder1 peerChan 0 NameRauchmelder1 single set actor

define MelderTeam CUL_HM 271170
attr MelderTeam expert 1
attr MelderTeam model virtual_1
attr MelderTeam peerIDs
attr MelderTeam subType virtual
attr MelderTeam webCmd press short:press long

define Alarmknopf CUL_HM 27117001
attr Alarmknopf event-on-change-reading .*
attr Alarmknopf expert 1
attr Alarmknopf icon secur_smoke_detector
attr Alarmknopf model virtual_1
attr Alarmknopf peerIDs 2300CB01,2300DB01,
attr Alarmknopf room ALARM
attr Alarmknopf webCmd press teamCall:alarmOn:alarmOff
define FileLog_Alarmknopf FileLog ./log/Alarmknopf-%Y.log Alarmknopf
attr FileLog_Alarmknopf logtype text
attr FileLog_Alarmknopf room CUL_HM


martinp876

Hallo bonner

besser als der Auszug aus dem fhem.cfg ist immer ein "list RauchmelderFlur". Da stehen dann noch viel mehr Daten drin, die zumindest für mich interessant sind.

Zum Konzept:
Du hast virtuelle Buttons - die machen nur Sinn, wenn du als Team diesen verwenden willst. Alarmknopf ist also dein TeamLeader - und 2 SDs sind angelernt.

Zum peeren:
Zitatset NameRauchmelder1 peerChan 0 NameRauchmelder1 single set actor
verstehe ich nicht. Das ist das Kommando, wenn man KEINEN virtuelen Teamhead will und sich die Melder selbst verwalten.
set Alarmknopf peerChan 0 RauchmelderFlur single
set Alarmknopf peerChan 0 Rauchmelder2 single

wäre das korrekte Kommando.
Zitatattr RauchmelderFlur peerIDs 00000000,
zeigt an, dass im RauchmelderFlur kein peer eingetragen ist. Erst ist zu prüfen, dass die Daten stimmen. Mache sicherheitshalber ein
set RauchmelderFlur getConfig
Das sollte hoffentlich glatt gehen. Dann schaue das Attribut noch einmal an. Es sollte 00000000,27117001 beinhalten. Wenn nicht peere es noch einmal.
Danach mache ein save damit fhem.cfg das Attribut speichert.

Wichtig ist natürlich, dass der SD auch gepairt ist mit FHEM - sonst darfst du nicht "schreiben"

Danach sollten die 3 TeamKommandos vom AlarmKnopf funktionieren

Gruss Martin

bonner

#12
Hi Martin,
danke für die Unterstützung. Mittlerweile funktioniert die Alarmierung beim Teamlead. Den zweiten SD bekomme ich nicht dazu.

Der SD RauchmelderWohnzimmer ist der Teamlead, RauchmelderFlur ein .

Mit dem Kommando set RauchmelderWohnzimmer getConfig bekomme ich für keinen der beiden ein Ergebnis.

Lt. list sieht es für den Teamlead (RauchmelderWohnzimmer) wie folgt aus:
Readings:
     2013-12-08 11:02:22   Activity        alive
     2013-12-08 10:10:11   CommandAccepted yes
     2013-12-08 11:14:20   PairedTo        0x3FB6A
     2013-12-08 11:13:58   R-pairCentral   0x3FB6A
     2013-12-08 11:14:20   RegL_00:          02:01 0A:03 0B:FB 0C:6A 00:00
     2013-12-08 11:15:07   battery         ok
     2013-12-08 11:15:07   level           1
     2013-12-08 11:14:21   peerList        Alarmknopf,
     2013-12-08 11:10:37   smoke_detect    -
     2013-12-08 11:15:07   state           off
     2013-12-08 11:10:16   teamCall        from Melderteam:1
     2013-12-08 10:27:33   trigLast        RauchmelderFlur :short
     2013-12-08 10:27:33   trig_RauchmelderFlur short


Für den Teammember (RauchmelderFlur) so:
Readings:
     2013-12-08 11:02:27   Activity        alive
     2013-12-08 11:22:11   CommandAccepted no
     2013-12-08 11:22:15   PairedTo        0x3FB6A
     2013-12-08 11:02:33   R-pairCentral   0x3FB6A
     2013-12-08 11:22:15   RegL_00:          02:01 0A:03 0B:FB 0C:6A 00:00
     2013-12-08 11:15:05   battery         ok
     2013-12-08 11:15:05   level           0
     2013-12-08 11:22:16   peerList        RauchmelderWohnzimmer,
     2013-12-08 11:10:37   smoke_detect    -
     2013-12-08 11:22:11   state           NACK
     2013-12-08 11:10:16   teamCall        from Melderteam:1


List für den "Alarmknopf" des virtuellen Melderteams:
Readings:
     2013-12-08 11:10:37   eventNo         0C
     2013-12-08 11:10:37   level           1
     2013-12-08 11:22:11   peerList        RauchmelderWohnzimmer,RauchmelderFlur,
     2013-12-08 10:16:43   recentAlarm     Melderteam
     2013-12-08 11:10:37   smoke_detect    -
     2013-12-08 11:10:37   state           off
     2013-12-08 11:10:16   teamCall        from Melderteam:1


Der Event Monitor zeigt bei Aktivierung TeamCall folgendes
2013-12-08 11:33:30 CUL_HM Alarmknopf teamCall: from Melderteam:2
2013-12-08 11:33:30 CUL_HM RauchmelderWohnzimmer teamCall: from Melderteam:2
2013-12-08 11:33:30 CUL_HM RauchmelderFlur teamCall: from Melderteam:2


Jetzt weiss ich nicht mehr weiter....   :-\

martinp876

gepairt sollten die SDs also sein.

ein getConfig und statusRequest sollten fehlerfrei funktionieren.

Der "Alarmknopf" ist ein virtueller Button/Kanal mit der Funktion 'leader'

ZitatLt. list sieht es für den Teamlead (RauchmelderWohnzimmer) wie folgt aus:
verstehe ich nicht. Das ist doch ein Melder, kein Lead.

ZitatRauchmelderFlur
peerList        RauchmelderWohnzimmer,

ist falsch. Der Melder sollte am teamLead gepeert werden - also am Alarmknopf, nicht am RauchmelderWohnzimmer.
Es muss also erst gelöscht werden, dann gepeert:
set RauchmelderWohnzimmer peerChan 0 RauchmelderFlur single unset actor
set AlarmknopfpeerChan 0 RauchmelderFlur single


was Melderteam ist, ist mir nicht klar.

Also in jedem Melder steht am Ende der teamLead in der PeerList
Im TeamLead stehen alle Mitglieder in der peerList

Gruss Martin


bonner

Hi Martin,
jetz funktioniert es. Vielen Dank für deine Hilfe.
Wieso der Flurmelder mit den Wohnzimmermelder gepeert war kann ich nicht mehr nachvollziehen. Habe irgendwie viel rum probiert. Momentan ist meine Lernkurve noch sehr steil  ;)
Deine Anleitung war sehr hilfreich.

Viele Grüße
Christian