ok super danke!Wenn ich mir das aussuchen darf (freu) dann wäre es erwünscht.
Super, danke werde ich gleich ausprobieren.Na wenns gesendet wird warum soll man dann es nicht loggen?Bei den FHT Fensterkontakten ist das ja auch so. Jede Meldung muss ja nicht mit einem
Sollte drin sein
--
To unsubscribe from this group, send email to
fhem-users+...@googlegroups.com
klar koennen wir.
Mal sehen - im Angebot sind:
EVENT_FILTER_PERIODᅵ ᅵᅵᅵ min="0.5" ᅵᅵᅵ max="7.5" unit="s" default="0.5"
EVENT_FILTER_NUMBER ᅵᅵ min="1" ᅵᅵ ᅵᅵ max="15" default="3"
CAPTURE_WITHIN_INTERVAL type="boolean" default="false"
MIN_INTERVAL ᅵᅵᅵ ᅵᅵᅵ ᅵᅵ ᅵ ᅵ ᅵ ᅵ min="0" ᅵᅵ ᅵ ᅵ max="4" default="4"
BRIGHTNESS_FILTER ᅵᅵᅵ ᅵᅵᅵ min="0" ᅵᅵᅵᅵᅵᅵ max="7" default="7"
LED_ONTIMEᅵ ᅵᅵᅵ ᅵᅵᅵ ᅵᅵ ᅵ ᅵ ᅵ ᅵᅵ min="0.0" ᅵᅵᅵ max="1.275" unit="s" default="0.5"
Ist es dass was du suchst?
Da ein paar der Variablen bitfelder sind und nicht einfach geschrieben werden koennen musst du erst die Variablen auslesen (get Config) und dann mit set regSet setzen.
Die Register trage ich nach, kein Problem
Gruss
Martin
Am Dienstag, 23. Oktober 2012 09:56:24 UTC+2 schrieb Ruebezahl:
Hallo,
kommt stark auf die Konfiguration des MDIR an, wann was gemeldet wird.
Wenn bei der o.g. Konfig eine Ereignis bei Sekunde 1 auftritt und ein weiteres bei Sekunde 15, so wird Ereignis 1 sofort an FHEM gemeldet und Ereignis 2 erst nach 60 Sekunden. Der Haken bei "Innerhalb...." ist dafᅵr verantwortlich. Aber das sehe ich als kein Problem an und kann eh durch die Konfiguration beeinflusst werden.
Haben wir eine Chance diese Konfiguration auch per FHEM durchzufᅵhren?
LG
RB
Am Dienstag, 23. Oktober 2012 09:15:24 UTC+2 schrieb Martin:Hallo,
ich gehe davon aus, dass der Sensor den Trigger wiederholt solange sich etwas tut - kannst du dies bestaetigen?
MIN_INTERVAL muss dann ja float sein, weil es gehen, glaube ich, Werte von 15 sec. bis 4 Minuten.
| Parameter |
Werte |
| Empfindlichkeit |
Auslᅵsen beiᅵ
{jedem,2,3,4,5,6,7,8,9,10,11,12,13,14,15} Sensor-Impuls |
| Wahl des Sendeabstandes |
{klassisch oder dynamisch) klassisch = Sendeabstand = 240 Sekunden (+- 10%) dynamisch = Der MDIR meldet die erste Bewegung sofort, weitere bewegungen nach der Zeit beim Mindestsendeabstand |
| Mindestsendeabstand |
{15,20,60,120} Sekundenᅵ (das werden die 1-4
sein!!!ᅵ Mein Fehler) |
| Innerhalb des Sendeabstandes erkannte
Bewegung senden |
{ja, nein} |
| Helligkeitsfilter |
{1,2,3,4,5,6,7,8} |
| LED-Leuchtzeit (gn/rt) |
{0 - 1.27s} |
MIN_INTERVAL muss dann ja float sein, weil es gehen, glaube ich, Werte von 15 sec. bis 4 Minuten.
nein - min interval ist ein interger von 0 bis 4
event filter period und led ontime sind float.
Alle Werte wie angegeben, sollte auch so in HM-CONFIG sein - die sollten das gleiche xml benutzen.ᅵ
Falls es nicht stimmt,ᅵ ncoh malᅵ melden, auch das XML kann einen Fehler haben.
Einbau von Registern kein Problem - da gibt es jetzt eine Vorlage.
Zu beachten
get reglist zeigt alle vorhandenen registerᅵ der entity
Wahl des Sendeabstandes kann ich nicht einordnen.
Probier doch mal den Anhang aus
ᅵwar mir nicht aufgefallen. Ist in regRaw und getRegRaw. Die angefaengte Version sollte gehen.
ᅵᅵᅵᅵ 2012-10-21 10:44:20ᅵᅵ batteryᅵᅵᅵᅵᅵᅵᅵᅵᅵ ok
ᅵᅵᅵᅵ 2012-10-25 06:11:19ᅵᅵ brightnessᅵᅵᅵᅵᅵ 33
ᅵᅵᅵᅵ 2012-10-21 10:44:20ᅵᅵ coverᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ closed
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ motionᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ on (to broadcast)
ᅵᅵᅵᅵ 2012-10-24 11:31:15ᅵᅵ noReceiverᅵᅵᅵᅵᅵ src:189E00 (A641) 012738
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ stateᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ motion
Attributes:
ᅵᅵ devInfoᅵᅵᅵ 810100
ᅵᅵ firmwareᅵᅵ 1.0
ᅵᅵ hmClassᅵᅵᅵ sender
ᅵᅵ modelᅵᅵᅵᅵᅵ HM-SEC-MDIR
ᅵᅵ roomᅵᅵᅵᅵᅵᅵ Treppenhaus
ᅵᅵ serialNrᅵᅵ ..........
ᅵᅵ subTypeᅵᅵᅵ motionDetector
fhem> set TH_Bewegungsmelder getConfig
fhem> list TH_Bewegungsmelder
Internals:
ᅵᅵ CFGFNᅵᅵᅵᅵᅵ /etc/fhem/Treppenhaus.cfg
ᅵᅵ DEFᅵᅵᅵᅵᅵᅵᅵ 189E00
ᅵᅵ IODevᅵᅵᅵᅵᅵ XX_LANInterface
ᅵᅵ NAMEᅵᅵᅵᅵᅵᅵ TH_Bewegungsmelder
ᅵᅵ NRᅵᅵᅵᅵᅵᅵᅵᅵ 735
ᅵᅵ STATEᅵᅵᅵᅵᅵ motion
ᅵᅵ TYPEᅵᅵᅵᅵᅵᅵ CUL_HM
ᅵᅵ Readings:
ᅵᅵᅵᅵ 2012-10-21 10:44:20ᅵᅵ batteryᅵᅵᅵᅵᅵᅵᅵᅵᅵ ok
ᅵᅵᅵᅵ 2012-10-25 06:11:19ᅵᅵ brightnessᅵᅵᅵᅵᅵ 33
ᅵᅵᅵᅵ 2012-10-21 10:44:20ᅵᅵ coverᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ closed
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ motionᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ on (to broadcast)
ᅵᅵᅵᅵ 2012-10-24 11:31:15ᅵᅵ noReceiverᅵᅵᅵᅵᅵ src:189E00 (A641) 012738
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ stateᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ motion
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ batteryᅵᅵᅵᅵᅵᅵᅵᅵᅵ ok
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ brightnessᅵᅵᅵᅵᅵ 33
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ coverᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ closed
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ motionᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ on (to broadcast)
ᅵᅵᅵᅵ 2012-10-24 11:31:15ᅵᅵ noReceiverᅵᅵᅵᅵᅵ src:189E00 (A641) 012738
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ stateᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ motion
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ batteryᅵᅵᅵᅵᅵᅵᅵᅵᅵ ok
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ brightnessᅵᅵᅵᅵᅵ 33
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ coverᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ closed
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ motionᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ on (to broadcast)
ᅵᅵᅵᅵ 2012-10-24 11:31:15ᅵᅵ noReceiverᅵᅵᅵᅵᅵ src:189E00 (A641) 012738
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ stateᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ motion
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ batteryᅵᅵᅵᅵᅵᅵᅵᅵᅵ ok
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ brightnessᅵᅵᅵᅵᅵ 33
ᅵᅵᅵᅵ 2012-10-25 06:16:23ᅵᅵ coverᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ closed
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ motionᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ on (to broadcast)
ᅵᅵᅵᅵ 2012-10-24 11:31:15ᅵᅵ noReceiverᅵᅵᅵᅵᅵ src:189E00 (A641) 012738
ᅵᅵᅵᅵ 2012-10-24 22:24:02ᅵᅵ stateᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵᅵ motion
Schreibtisch ᅵund dann komme ich besser an den Anlernknopf--
LG
da muss ich sicher noch eine Anleitung schreiben (oder habe ich schon im EinsteigerDoc? weiss nicht mehr)
a) deine Aussage ist korrekt
b) einige (dieses auch) Register sind bitfelder - also bruchteile von Bytes. Die kann ich nicht aendern ohne den Rest des Bytes zu kennen.
Du solltest also erst einmal die Daten aus dem Deive lesen (getConfig) damit die Werte in FHEM vorliegen. Danach solltest du das Kommando ausfuehren koennen.
An einer besseren Fehlermeldung werde ich gleich arbeiten.
da muss ich sicher noch eine Anleitung schreiben (oder habe ich schon im EinsteigerDoc? weiss nicht mehr)Also gefunden hab ich nix in der Doku
Ok, wenn ich das richtig verstehe, sollte ich erstfhem> set BZ_BewMelder getConfigmachen und dann einset BZ_BewMelder regSet minInterval 1Allerdings schein ich noch was falsch zu machen, die Fehlermeldung bleibt gleich
1)getConfig leist die Daten
Anmerlungen: Die Daten koennen bei einigen devices nicht sofort gelesen werden, da man auf das aufwachen des device warten muss. Ich komme einfach nicht schneller ran.
Du musst also warten bis die Daten gelesen sind. Ich schaetze beim Bewegungsmelder sind dies 4 min?
Sehen kannst du es an vielen stellen
- keine kommands mehr pending
- register-readings vorhanden
- prot-state auf done
2) danach koennen Daten geschrieben werden.
Sehen kannst du es an vielen stellen
- keine kommands mehr pendingsteht bei mir auf protCmdPend 61 CMDs_pendingWie kommt das? Der Bewegungsmelder scheint aber einwandfrei zu funktionieren
- register-readings vorhandenist auch vorhanden mit folgenden Werten:battery ok 2012-11-16 19:18:46brightness 40 2012-11-18 20:20:25cover closed 2012-11-16 19:18:46motion on (to BZ_ActionDetector) 2012-11-18 20:20:25motionCount 86_next:8 2012-11-18 20:20:25state motion 2012-11-18 20:20:25Dazu noch eine Nebenfrage: Ich hab den Bewegungsmelder mit Autodetect angelernt und er hat auch automatisch ein Gerät ActionDetector generiert. Wofür ist dieser?
Kannst du mit einmal ein paar messages schicken, die regelmaessign kommen? Mal sehen, ob da etwas nicht stimmt
also mit
attr global verbose 1
attr <hmlan> loglevel 1
ja. Dann ist der ganze andere m... weg und ich erhalte alles aus dem IO-device. Der Trace wird sehr klein und ich mus nicht so lange suchen
Um mich noch einmal zu synchronisieren:
den melder ist mit FHEM gepairt? Wenn nein, kannst du dies machen?
Evtl sendet er das "Aufwachen" nur, wenn er eine Zentrale kennt.
Ansonsten sollte das Auslesen bei 'config funktionieren - also
set <name> getConfig
=> anlernen ausloesen
- damit wir einmal den Inhalt des Speichers sehen koennen
was bewirkt eigentlich get reg all?
Ist das nur eine Command Queue, die abgearbeitet werden muss oder ist das die tatsächliche Config des Device? Weil dann wäre der minINterval tatsächlich 1
fhem> get BZ_BewMelder reg allBZ_BewMelder type:motionDetector -List:1 Peer:broadcast brightFilter: value:0List:1 Peer:broadcast captInInterval: value:0boolList:1 Peer:broadcast minInterval: value:1Was bedeutet 1 in dem Fall? Eine Minute?
Weil regList zeigt folgendes:minInterval range:0 to 4 : minimum interval 0,15,20,60,120swas setzt man dann? Eine Range= 1 bis 4 oder die Anzahl der Sek?
ein Paar bewegungen hat es wohl schon gegeben.
ich gehe davona us, dass der 161BF6 der Bewedungdmelder ist.
Der meldet sich recht unregelmaessig und hat keinen Peer eingestellt (nur Sanity-check, kein Problem)
Da keine Meldungen an die Zentral gehen denke ich, dass er nicht mit fhem gepairt ist.
Es ist nicht warscheinlich, dass man dem 'event' Daten schicken kann. Eher denke ich das sich das Device regelmaessig melden wuerde, wenn es mit der Zentrale gepairt ist. Oder nur alle 24h... dein Log ist ~15h lang
Liegen ich richtig?
Der meldet sich recht unregelmaessig und hat keinen Peer eingestellt (nur Sanity-check, kein Problem)
Da keine Meldungen an die Zentral gehen denke ich, dass er nicht mit fhem gepairt ist.Hmm - laut Readings = PairedTo000000
Er liefert mir auch nach dem neu Pairen gestern (deswegen kommt ~15h hin) auch Meldungen von unknown oder dead2012-11-21_10:59:17 BZ_BewMelder Activity:unknown2012-11-21_11:19:17 BZ_BewMelder Activity:dead2012-11-21_12:15:33 BZ_BewMelder Activity:unknown2012-11-21_12:17:36 BZ_BewMelder Activity:unknown2012-11-21_12:37:36 BZ_BewMelder Activity:dead
Wohlgemerkt, die kamen, obwohl nix getriggert wurde (BewMelder stand im dunklen Schrank, um ihn nicht aus versehen auszulösen)
=> koennte sein, wenn du es pairst, dass es regelmaessig einen Status schickt.
Das kommt von der Einstellung, wie haeufig sich das Device melden muss, um nicht als Verstorben zu gelten.
Unknown kommt nach einem Neustart von FHEM. Wenn nach der 'lebenszeit' keine message von dem Device gesehen wurde gilt es als dead. Hier sind also 20min eingestellt. Kannst du im Attribut "actCycle" nachlesen und auch einstellen.
Es waere einen Test wert, zu probieren, ob das Device regelmaessig meldet, wenn er eine Zentrale eigerichtet bekommt.
=> koennte sein, wenn du es pairst, dass es regelmaessig einen Status schickt.jch dachte eigentlich, das sei durch hmPairforsec und drücken der Pairtaste am Mdir schon geschehen
Es waere einen Test wert, zu probieren, ob das Device regelmaessig meldet, wenn er eine Zentrale eigerichtet bekommt.
ok, wie pair ich das mit der Zentrale? Zentrale =Fhem?
2012-11-29_20:48:02 BM1 motion 2012-11-29_20:48:02 BM1 motion: on (to ActionDetector) 2012-11-29_20:48:26 BM1 motion 2012-11-29_20:48:26 BM1 motion: on (to ActionDetector) 2012-11-29_20:48:53 BM1 motion 2012-11-29_20:48:53 BM1 motion: on (to ActionDetector) 2012-11-29_20:53:52 BM1 motion 2012-11-29_20:53:52 BM1 motion: on (to ActionDetector) 2012-11-29_20:55:52 BM1 motion 2012-11-29_20:55:52 BM1 motion: on (to ActionDetector)
Vielen Dank!
Grüße
Matthias
Hallo miteinander,ich hoffe ich bin hier richtig. (Vielleicht lohnt sich auch ein neuer thread: "Bewegungsmelder fᅵr dummies"! ᅵ:-P ᅵ)
Ich komme mit meinen HM-Bewegungsmelder nicht klar. Anlernen funktioniert super - wie gewohnt!! ᅵ;-)Wenn ich mich richtig erinnere, konnte man in FHEM-5.2 im State noch motion oder alive auslesen, was aus oben genannten Grᅵnden (die ich nicht voll verstanden habe) geᅵndert. Die 4 Minuten Reaktionszeit haben mich natᅵrlich auch gestᅵrt -> HM-LanKonfigurator gekauft -> Zeit auf 15 sec gestellt und an FHEM-5.3 angelernt!ᅵ
Ich habe weder in den Readings noch mit dem ActionDetector etwas auswertbares gefunden. Act-Cycle steht im actiondetect auf 600 und im Bewegungsmelder auf 000:01.
Habt ihr einen praktiblen Ansatz, wie ich den Bewegungsmelder in FHEM nutzen kann?ᅵ
Folgenden Log zeigt mir FHEM:
2012-11-29_20:48:02 BM1 motion 2012-11-29_20:48:02 BM1 motion: on (to ActionDetector) 2012-11-29_20:48:26 BM1 motion 2012-11-29_20:48:26 BM1 motion: on (to ActionDetector) 2012-11-29_20:48:53 BM1 motion 2012-11-29_20:48:53 BM1 motion: on (to ActionDetector) 2012-11-29_20:53:52 BM1 motion 2012-11-29_20:53:52 BM1 motion: on (to ActionDetector) 2012-11-29_20:55:52 BM1 motion 2012-11-29_20:55:52 BM1 motion: on (to ActionDetector)Vielen Dank!
GrᅵᅵeMatthias
Wenn ich mich richtig erinnere, konnte man in FHEM-5.2 im State noch motion oder alive auslesen,
Die 4 Minuten Reaktionszeit haben mich natürlich auch gestört -> HM-LanKonfigurator gekauft -> Zeit auf 15 sec gestellt und an FHEM-5.3 angelernt!Ich habe weder in den Readings noch mit dem ActionDetector etwas auswertbares gefunden. Act-Cycle steht im actiondetect auf 600 und im Bewegungsmelder auf 000:01.
Habt ihr einen praktiblen Ansatz, wie ich den Bewegungsmelder in FHEM nutzen kann?
define FL_Bewegungsmelder_Motion notify FL_Bewegungsmelder:motion.* {if(ReadingsVal("FL_Bewegungsmelder","brightness","40")<37){fhem "set FL_Lampe_Garderobe on-for-timer 60"}}
attr FL_Bewegungsmelder_Motion room Flur
Natᅵrlich muss man den Wert (37) bei dem Readingsval an die Gegebenheiten in dem Raum anpassen, das ist der Wert, ab welcher Helligkeit nicht mehr geschaltet werden soll.
Auch die on-for-timer Zeit ist ein ᅵberdenkenswert, sollte sich nach dem Wert richten, die du fᅵr die Reaktionszeit eingestellt
hat.
define FL_Bewegungsmelder_Motion notify FL_Bewegungsmelder:motion.* {if(ReadingsVal("FL_Bewegungsmelder","brightness","40")<37){fhem "set FL_Lampe_Garderobe on-for-timer 60"}}
attr FL_Bewegungsmelder_Motion room Flur
Natᅵrlich muss man den Wert (37) bei dem Readingsval an die Gegebenheiten in dem Raum anpassen, das ist der Wert, ab welcher Helligkeit nicht mehr geschaltet werden soll.
Auch die on-for-timer Zeit ist ein ᅵberdenkenswert, sollte sich nach dem Wert richten, die du fᅵr die Reaktionszeit eingestellt
hat.
Interesanter Ansatz.ᅵ Ich haette vesucht, solche Details aus der Zentrale rauszuhalten. Jeder billig-bewegungslender verwaltet seine helligkeitsschwelle selbst, sollte ein teurer HM auch koennen. Ich denle das Register "brightFilter" sollte dir so etwas beretis im device abfangen. Wenn deine Garderobenlampe von HM ist kannst du diese auch gleich mit denm MDIR pairen und die on-zeit dort konfigurieren. bei HM kann man das sehr geziehlt.
Gruss
Martin
--