Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr

Begonnen von DeeSPe, 07 Januar 2017, 15:59:43

Vorheriges Thema - Nächstes Thema

volschin

#960
ich habe heute homebridge-fhem auf v0.5.7 aktualisiert. Danach ist mir homebridge beim Konfiguration einlesen immer abgestürzt.

Als Problem habe ich die folgende Zeile im Homebridge-Mapping identifiziert:
MotionDetected=motionsInside_ct,values=0:0;/.*/:1

Das homebridge journal liefert dazu folgende Fehlermeldung:
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     MotionDetected characteristic for myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     Custom LastActivation characteristic myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: Error: Cannot add a Characteristic with the same UUID as another Characteristic in this Service: E863F11A-079E-48FF-8F27-9C2605A29F52
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Service.SecuritySystem.Service.addCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Service.js:80:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMAccessory.getServices (/usr/local/lib/node_modules/homebridge-fhem/index.js:3187:26)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server._createAccessory (/usr/local/lib/node_modules/homebridge/lib/server.js:427:36)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:413:32)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:16:19
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1192:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:185:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1161:10)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]: Got SIGTERM, shutting down Homebridge...
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Unit entered failed state.
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Failed with result 'exit-code'.


Nehme ich die Zeile aus dem Homebridge-Mapping heraus arbeitet alles sonstige sauber.

Hat jemand das Problem bereits gehabt und konnte es lösen?

PS: Ich habe mal nach dem Key E863F11A-079E-48FF-8F27-9C2605A29F52 gegoogelt. Er scheint zum mit der Service Characteristic "Last activation" zu Elgato Eve Door und Motion Sensor zu gehören. Wahrscheinlich tritt das Problem nur auf, wenn man fakegato-history installiert hat.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

DeeSPe

Zitat von: volschin am 02 Juni 2019, 16:52:57
ich habe heute homebridge-fhem auf v0.5.7 aktualisiert. Danach ist mir homebridge beim Konfiguration einlesen immer abgestürzt.

Als Problem habe ich die folgende Zeile im Homebridge-Mapping identifiziert:
MotionDetected=motionsInside_ct,values=0:0;/.*/:1

Das homebridge journal liefert dazu folgende Fehlermeldung:
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     MotionDetected characteristic for myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     Custom LastActivation characteristic myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: Error: Cannot add a Characteristic with the same UUID as another Characteristic in this Service: E863F11A-079E-48FF-8F27-9C2605A29F52
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Service.SecuritySystem.Service.addCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Service.js:80:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMAccessory.getServices (/usr/local/lib/node_modules/homebridge-fhem/index.js:3187:26)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server._createAccessory (/usr/local/lib/node_modules/homebridge/lib/server.js:427:36)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:413:32)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:16:19
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1192:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:185:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1161:10)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]: Got SIGTERM, shutting down Homebridge...
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Unit entered failed state.
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Failed with result 'exit-code'.


Nehme ich die Zeile aus dem Homebridge-Mapping heraus arbeitet alles sonstige sauber.

Hat jemand das Problem bereits gehabt und konnte es lösen?

PS: Ich habe mal nach dem Key E863F11A-079E-48FF-8F27-9C2605A29F52 gegoogelt. Er scheint zum mit der Service Characteristic "Last activation" zu Elgato Eve Door und Motion Sensor zu gehören. Wahrscheinlich tritt das Problem nur auf, wenn man fakegato-history installiert hat.

Hmmm, ich verstehe was das Anliegen ist, aber ich wüsste nicht was ich dagegen tun könnte.
Ich werde mal bei Andre im HomeBridge Thema nachfragen.

Danke für's Berichten.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

volschin

Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

justme1968

das problem ist das homebridge vor einiger zeit die prüfung auf mehrerer gleiche characteristics in einem
service geändert hat und durch das mapping dir last activation zwei mal hinzugefügt wird.

ich habe eben eine neue version gepublished die das abfangen sollte.

bitte mal testen ob es damit geht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DeeSPe

Zitat von: justme1968 am 07 Juni 2019, 10:03:50
das problem ist das homebridge vor einiger zeit die prüfung auf mehrerer gleiche characteristics in einem
service geändert hat und durch das mapping dir last activation zwei mal hinzugefügt wird.

ich habe eben eine neue version gepublished die das abfangen sollte.

bitte mal testen ob es damit geht.

Danke André für Deinen schnellen Fix.
Ich kann es erst heute Abend oder morgen testen, vielleicht ist volschin ja schneller.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

volschin

Hallo Andre,
ich hatte das Problem weiter gefasst, weil das Fehlschlagen nur ein Symptom war.

Entscheidender für mich ist, dass das HomeMode-Device mit untenstehendem Eintrag kein history enthält.
Trotzdem wird versucht, die Characteristics mit LastActivation hinzufügen.

SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4
SecuritySystemTargetState=modeAlarm,values=armhome:0;armaway:1;armnight:2;disarm:3,cmds=0:modeAlarm+armhome;1:modeAlarm+armaway;2:modeAlarm+armnight;3:modeAlarm+disarm,delay=1
SecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1
OccupancyDetected=presence,values=present:1;absent:0
Mute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off
On=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off
ContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1
StatusTampered=sensorsTampered_ct,values=0:0;/.*/:1
AirPressure=pressure


Dass dies mit MotionDetected vermutlich neben einer Anlage durch OccupancyDetected oder ContactSensorState doppelt passierte, war ein nachrangiger Fehler. Weder die erste noch die zweite Characteristic hätte angelegt werden sollen.

Das gleiche Verhalten ist mir eben auch bei anderen Kontakt bzw. Bewegungssensoren aufgefallen, die auf einmal zusätzliche Characteristics besaßen, ohne dass ich ihnen ein history spendiert hatte. In Eve steht dann als Wert aber nur n.v.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

DeeSPe

Heute mal ein kleines Update für das Modul mit folgendem Chnagelog:

Zitatv1.4.9
    - NonblockingGet for publicIP check
    - change reading wind_chill to apparentTemperature
    - remove all Yahoo strings
    - remove pressureTrend because it's not longer available in Weather device

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

binford6000

Moin Dan,
ich war so frei und habe Yahoo dann auch im Wiki entfernt.

change reading wind_chill to apparentTemperature

Soweit ich sehe hast du ja nur das Reading geändert, die Variable bleibt noch %WINDCHILL% ?

VG Sebastian

DeeSPe

Zitat von: binford6000 am 16 Juli 2019, 10:47:28
Moin Dan,
ich war so frei und habe Yahoo dann auch im Wiki entfernt.

Super, danke Sebastian.

Zitat von: binford6000 am 16 Juli 2019, 10:47:28
change reading wind_chill to apparentTemperature

Soweit ich sehe hast du ja nur das Reading geändert, die Variable bleibt noch %WINDCHILL% ?

Ganz genau! ;)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Dr_Prune

Dan,

sehe ich richtig: Ein über PRESENCE eingebundenes Haustier vom relativ neuen Device PET wird in der aktuellen Homemode-Version noch nicht automatisch eingebunden und erkannt?

Wir haben jetzt einen Hund und der hat ein Bluetooth GTag, die Anwesenheitserkennung funktioniert auch über Residents, aber bei Homemode kommt schon das PET Device nicht an.

Falls ich keinen Fehler gemacht habe: steht das für eine nächste Homemode-Version an?

Grüße
Alexander

DeeSPe

#970
Zitat von: Dr_Prune am 27 Juli 2019, 15:19:52sehe ich richtig: Ein über PRESENCE eingebundenes Haustier vom relativ neuen Device PET wird in der aktuellen Homemode-Version noch nicht automatisch eingebunden und erkannt?

Richtig!

Zitat von: Dr_Prune am 27 Juli 2019, 15:19:52
Falls ich keinen Fehler gemacht habe: steht das für eine nächste Homemode-Version an?

Das hatte ich bisher nicht wirklich auf dem Schirm, aber bitteschön.
Teste bitte die im Anhang befindliche Modulversion 1.4.10, damit sollten auch die neuen PET erkannt werden.

Gruß
Dan

EDIT: Modul noch einmal aktualisiert.

EDIT2: Dateianhang entfernt.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

dk3572

Hallo und guten Morgen,

ich möchte einen Fensterkontakt ausschließen wenn mein Status asleep ist.
Habe im entsprechenden Kontakt HomeOpenDontTriggerModesResidents rr_Dieter:asleep eingetragen.

Funktioniert so aber nicht.
Wie muss es richtig eingetragen werden?

Danke im Voraus und
VG Dieter

Dr_Prune

Zitat von: DeeSPe am 29 Juli 2019, 09:06:00

Teste bitte die im Anhang befindliche Modulversion 1.4.10, damit sollten auch die neuen PET erkannt werden.


Dan,

war ein paar Tage unterwegs, späte Rückmeldung deshalb: Alles fein, scheint bestens zu funktionieren.

Danke
Alexander

DeeSPe

Zitat von: dk3572 am 04 August 2019, 08:48:23
Hallo und guten Morgen,

ich möchte einen Fensterkontakt ausschließen wenn mein Status asleep ist.
Habe im entsprechenden Kontakt HomeOpenDontTriggerModesResidents rr_Dieter:asleep eingetragen.

Funktioniert so aber nicht.
Wie muss es richtig eingetragen werden?

Danke im Voraus und
VG Dieter

Hallo Dieter,

die Frage ist was Du erreichen möchtest!
Geht es Dir darum die regelmäßigen Fenster-offen-Warnungen zu unterdrücken?
Oder möchtest Du dass in einem bestimmten Zustand von HOMEMODE keine Alarmierungen für diese Fenster ausgelöst werden?

Für ersteres musst Du die Attribute HomeOpenDontTriggerModes und HomeOpenDontTriggerModesResidents im jeweiligen Fenster entsprechend befüllen.
Für zweiteres musst Du das Attribut HomeModeAlarmActive im jeweiligen Fenster anpassen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Zitat von: Dr_Prune am 05 August 2019, 07:35:50
Dan,

war ein paar Tage unterwegs, späte Rückmeldung deshalb: Alles fein, scheint bestens zu funktionieren.

Danke
Alexander

Danke Alexander für die Rückmeldung.
Werde diese Modulversion dann so einchecken.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe