Rauchmelder - test, alarmOn, alarmOff

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

Vorheriges Thema - Nächstes Thema

prodigy7

Zitat von: martinp876 am 01 Juni 2014, 19:51:49Nutzt man einen SD kann/sollte man diesen mit sich selbst teamen (peerChan). In allen anderen Fällen braucht man einen Teamlead um eine team-ID zu erhalten.

daran würde ich mich halten.
Danke! Was genau hat das für einen Zweck? Würde gerne auch dahinter blicken statt nur stupide auszuführen um zu verstehen wie das ganze System funktioniert. ;-) LG

martinp876

Der einzelne SD kann gepeert werdenund man kann den Status abfragen.
Kommandos wie Alarm und test gehen immer an die Gruppe (Team). Daher gibt es diese nicht bei dem einzelnen Device.
Ein Gruppe braucht eine ein-eindeutige Adresse (jedes Device hat auch eine). HM bietet nun die Möglichkeit des Betriebs ohne Zentrale - und muss somit ohne User-interface eine Gruppen-adresse generieren. Diese darf mit weiteren Gruppen und Devices nicht kollidieren. Daher nimmt HM einfach die ID eines der SD - zufällig beim peeren. Das ist dann der Team-Lead - aber alles was er tut ist, die HMId zu Verfügung zu stellen. Diese Kollision (Adresse des SD und des Team ist jetzt identisch) hat HM unter kontrolle.

Du kannst also alle Team-kommandos mit der Adresse des TeamLeads absetzen - und nur bei diesem.

Wenn du also einen Einzelnen hast kannst du den mit sich selbst peeren, dann ist er der Teamlead und kann die teamkommandos an sich senden (oder du von der Zentrale an ihn).

Wenn ich eine SD gruppe einrichte mit mehr als einem SD gefällt mir das nicht - weil
- ein SD besonders ist
- wenn der Team-SD defekt ist muss ich alle SDs neu peeren (die HMId muss geändert werden)
- ich die Team-Kommandos und events in einem der SDs suchen muss
=> es ist nicht notwendig - aber schlicht deutlich ordentlicher - den TeamLead zu separieren.

Im Prinzip habe ich das gleiche schon in
http://www.fhemwiki.de/wiki/HM-SEC-SD_Rauchmelder#TeamLead
gesagt.



prodigy7

Danke martinp876 dass du dir die Mühe gemacht hast, es zu erklären! Ich denke, ich hab es soweit verstanden, Danke! ;-)

selfarian

Zitat von: martinp876 am 03 Juni 2014, 11:30:44
kannst du mir erklären was test ist?
TeamCall ist der Funk-test
Alarm ist ein Alarm - kann aber auch als geräuschvoller test genutzt werden.

Hallo Martin,

der Test wäre das, was passiert, wenn man den Knopf am Rauchmelder drückt. Ich glaube er piepst dann 3 mal in normaler Lautstärke und geht dann wieder aus.
Mich hat es nur etwas gewundert, da er beim pairen mit FHEM automatisch einen Test-"Button" im Webinterface hatte, aber nachdem ich den Teamlead erstellt hatte, eben dieser Button beim Teamlead nicht mehr vorhanden ist. Allerdings konnte ich ohne Teamlead den Rauchmelder garnicht ansteuern, also zwar die Buttons für Test/AlarmOn/Off anklicken, aber es passierte nichts.
Alternativ würde ich es dann einfach über AlarmOn und Off regeln. Ist halt dann nur etwas "komplizierter", weil er ja ein paar Sekunden braucht, bis der Alarm an/aus ist, nachdem das Kommando abgesetzt wurde.

Gruß,
Alex
RasPi mit HMLAN, 5x HM-SEC-SC, HM LED16 als Alarmanlagendisplay, HM-TC-IT-WM-W-EU, 4x HM-CC-RT-DN, 1x HM PBU, 1x HM PBI-4

martinp876

"test" gibt es so eigentlich garnicht. Das ist quasi teamCall.
Ein pendant zu dem Drücken den Buttons am SD selbst kenne ich nicht. Das Drücken schaltet nur diesen SD kurz ein - er sendet keine message und macht einen Abgleich intern (sagt die Anleitung).
Dass man dies auch per message provozieren kann ist mir nicht bekannt.

Die Kommandos des Teams werden nur dann freigegeben und angezeigt, wenn der SD als peer bei einem anderen eingetragen ist. Mit etwas gutem Willen kannst du jeden SD als Lead eines anderen eintragen... das wird nicht verhindert und wird die Verwirrung auf die Spitze treiben :o

prodigy7

So ... also ich bin jetzt mal vorgegangen wie allgemein bzw. in deiner Anleitung beschrieben martin.

Ich habe da z.B. einen Rauchmelder Wohnung3_Arbeitszimmer_RM1 ... um ihn virtuell einzubinden, habe ich folgendes gemacht:

define Wohnung3_Arbeitszimmer_TeamDev CUL_HM 100010
set Wohnung3_Arbeitszimmer_TeamDev virtual 1
rename Wohnung3_Arbeitszimmer_TeamDev_Btn1 Wohnung3_Arbeitszimmer_Team
attr Wohnung3_Arbeitszimmer_Team webCmd teamCall:alarmOn:alarmOff
attr Wohnung3_Arbeitszimmer_Team icon secur_smoke_detector
attr Wohnung3_Arbeitszimmer_Team event-on-change-reading .*
set Wohnung3_Arbeitszimmer_Team peerChan 0 Wohnung3_Arbeitszimmer_RM1 single
attr Wohnung3_Arbeitszimmer_RM1 webCmd statusRequest
attr Wohnung3_Arbeitszimmer_RM1 icon secur_smoke_detector
attr Wohnung3_Arbeitszimmer_RM1 devStateIcon off:general_ok *:secur_alarm
attr Wohnung3_Arbeitszimmer_RM1 event-on-change-reading .*

Hat dann soweit auch nette Icons in der Oberfläche gehabt, bei Status gab es aber nur ??? bzw. auch sonst ging irgendwie nicht viel. Was mache ich denn verkehrt?

Pfriemler

fehlt in der peerChan nach dem single nicht noch ein set?

Geht nich gips nich

"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

martinp876

set ist default, braucht man also nicht.

Der status sollte aktualisiert werden, wenn du ein statusRequest auslöst.
AutoReadReg 5 sollte sicherstellen, dass nach dem restart der Status einmal gelesen wird - kann aber dauern da es im Hintergrund läuft. Nach 30min etwa sollte es aktuell sein.

dk3572

Hallo,

ich habe 3 SD mit einem virtuellen Team Lead.
Ein TeamCall wird bei allen SD gemeldet. Allerdings nicht wie im Wiki beschrieben mit Piepen.

ZitatteamCall testet die Zugehörigkeit und Erreichbarkeit aller SDs im Team. Alle SDs sollten 10 mal leise piepen.

Alarm On/Off hat auch keine Auswirkung.

Was mache ich falsch?

Danke und Gruß
Dieter

Internals:
   .triggerUsed 1
   DEF        5CBA28
   HMLAN1_MSGCNT 21
   HMLAN1_RAWMSG R8346E074,0001,10CEAE08,FF,FFD2,63A0105CBA28246BDF012101300100000000
   HMLAN1_RSSI -46
   HMLAN1_TIME 2018-12-06 12:28:39
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     21
   NAME       Rauchmelder_EG
   NOTIFYDEV  global
   NR         419
   NTFY_ORDER 50-Rauchmelder_EG
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:63 - t:10 s:5CBA28 d:246BDF 012101300100000000
   peerList   Rauchmelder_Team,
   protCmdDel 1
   protEvt_AESCom-ok 2 last_at:2018-12-06 11:37:15
   protLastRcv 2018-12-06 12:28:39
   protNack   1 last_at:2018-12-06 11:37:15
   protRcv    10 last_at:2018-12-06 12:28:39
   protSnd    17 last_at:2018-12-06 12:28:39
   protSndB   7 last_at:2018-12-06 12:28:38
   protState  CMDs_done
   rssi_HMLAN1 cnt:3 min:-38 max:-38 avg:-38 lst:-38
   rssi_at_HMLAN1 cnt:19 min:-46 max:-45 avg:-45.21 lst:-46
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2018-12-06 10:49:52   .D-devInfo      000100
     2018-12-06 10:49:52   .D-stc          CE
     2018-12-06 10:52:02   .R-devRepeatCntMax 0
     2018-12-06 12:28:39   .peerListRDate  2018-12-06 12:28:39
     2018-12-06 12:28:39   .protLastRcv    2018-12-06 12:28:39
     2018-12-06 11:30:17   Activity        alive
     2018-12-06 11:37:15   CommandAccepted no
     2018-12-06 10:49:52   D-firmware      1.0
     2018-12-06 10:49:52   D-serialNr      OEQ0959166
     2018-12-06 12:28:39   PairedTo        0x246BDF
     2018-12-06 10:52:02   R-pairCentral   0x246BDF
     2018-12-06 12:28:39   RegL_00.         00:00 02:01 0A:24 0B:6B 0C:DF 16:00 1F:00
     2018-12-06 11:37:15   aesCommToDev    ok
     2018-12-06 11:37:15   aesKeyNbr       00
     2018-12-06 12:04:49   alarmTest       ok
     2018-12-06 12:04:49   battery         ok
     2018-12-06 12:04:49   level           0
     2018-12-06 12:28:39   peerList        Rauchmelder_Team,
     2018-12-06 12:04:49   recentStateType info
     2018-12-06 12:28:39   sdRepeat        off
     2018-12-06 12:04:49   smokeChamber    ok
     2018-12-06 11:28:41   smoke_detect    none
     2018-12-06 12:04:49   state           off
     2018-12-06 10:58:48   teamCall        from TeamDev:00
   helper:
     HM_CMDNR   99
     cSnd       01246BDF5CBA2800040000000000,01246BDF5CBA280103
     mId        00AA
     peerIDsRaw ,21013001,00000000
     regLst     ,0
     rxType     6
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +5CBA28,00,01,00
       nextSend   1544095719.68009
       prefIO     
       rxt        0
       vccu       
       p:
         5CBA28
         00
         01
         00
     mRssi:
       mNo        63
       io:
         HMLAN1:
           -38
           -38
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1544095719.59333
       ack:
         HASH(0x7e3c918)
         638002246BDF5CBA2800
     rssi:
       HMLAN1:
         avg        -38
         cnt        3
         lst        -38
         max        -38
         min        -38
       at_HMLAN1:
         avg        -45.2105263157895
         cnt        19
         lst        -46
         max        -45
         min        -46
     shadowReg:
     tmpl:
Attributes:
   IODev      HMLAN1
   actCycle   099:00
   actStatus  alive
   autoReadReg 5_readMissing
   devStateIcon off:general_ok@green .*:secur_alarm@red
   event-on-change-reading .*
   expert     2_raw
   firmware   1.0
   icon       secur_smoke_detector
   model      HM-SEC-SD-2
   msgRepeat  1
   peerIDs    00000000,21013001,
   room       Alarme
   serialNr   OEQ0959166
   subType    smokeDetector
   webCmd     statusRequest


Internals:
   .triggerUsed 1
   DEF        21013001
   NAME       Rauchmelder_Team
   NOTIFYDEV  global
   NR         480
   NTFY_ORDER 50-Rauchmelder_Team
   STATE      off
   TESTNR     2
   TYPE       CUL_HM
   chanNo     01
   device     TeamDev
   peerList   Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,
   sdTeam     sdLead
   .attraggr:
   .attrminint:
   READINGS:
     2018-12-06 11:39:49   aesCBCCounter   0000D2
     2018-12-06 11:28:41   eventNo         04
     2018-12-06 11:28:41   level           0
     2018-12-06 11:34:03   peerList        Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,
     2018-12-06 11:28:41   smoke_detect    none
     2018-12-06 12:04:49   state           off
     2018-12-06 10:58:48   teamCall        from TeamDev:00
   helper:
     fkt        sdLead2
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     tmpl:
Attributes:
   devStateIcon off:general_ok@green .*:secur_alarm@red
   icon       secur_smoke_detector
   model      virtual_1
   peerIDs    5CBA2801,5CBA3D01,5CBA4001,
   room       Alarme
   subType    smokeDetector
   webCmd     press short:press long




Internals:
   DEF        210130
   IODev      HMLAN1
   NAME       TeamDev
   NOTIFYDEV  global
   NR         479
   NTFY_ORDER 50-TeamDev
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Rauchmelder_Team
   protSnd    6 last_at:2018-12-06 11:39:50
   protSndB   6 last_at:2018-12-06 11:39:50
   protState  CMDs_done
   .attraggr:
   .attrminint:
   READINGS:
     2018-12-06 11:39:50   state           CMDs_done
   helper:
     HM_CMDNR   210
     mId       
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       prefIO     
       vccu       
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       vrt        1
Attributes:
   IODev      HMLAN1
   expert     2_raw
   model      virtual_1
   room       Alarme
   subType    virtual
   webCmd     virtual

Pfriemler

Zitat von: dk3572 am 06 Dezember 2018, 13:46:16
Was mache ich falsch?

Einen steinalten Thread zu kapern.

Zur Sache: Hast Du im Wiki auch das Kapitel über Probleme beim SD-2 beachtet - denn im Gegensatz zu 2014, wo es den SD-2 noch nicht gab, hast Du ja so einen ...
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."