homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Steffen@Home

Zitat von: Wuppi68 am 01 April 2019, 13:13:01
sudo passwd fhem

sollte Dein Freund sein

Hallo Wuppi,

ich habe die /etc/passwd Zeile des fhem users von bin/false nach bin/bash geändert.
Als fhem user kann ich mich nicht einloggen um mit diesem einen sudo Befehl abzusetzen.
Mit sudo passwd -S fhem kommt L-"Locked Passwort"

Habe dann einen Neustart von FHEM gemacht und bekam diese Meldung im Log:

2019.04.02 19:54:17 3: FHEM2FHEM device opened (RemoteFHEMMain)
2019.04.02 19:54:25 3: FHEMWEB WEB CSRF error: csrf_578464902650802 ne csrf_248821479563080 for client WEB_192.168.1.3_49429 / command {ReadingsVal("SYS_Homebridge","restart","")}. For details see the csrfToken FHEMWEB attribute.
2019.04.02 19:54:25 3: FHEMWEB WEB CSRF error: csrf_578464902650802 ne csrf_248821479563080 for client WEB_192.168.1.3_49430 / command {AttrVal("SYS_Homebridge","room","")}. For details see the csrfToken FHEMWEB attribute.

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die Regeln erklärt hat. Normalerweise läuft es auf drei Regeln hinaus:

#1) Respektieren Sie die Privatsphäre anderer.
#2) Denken Sie nach, bevor Sie tippen.
#3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben

Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wuppi68

Zitat von: Steffen@Home am 04 April 2019, 12:41:29
Hallo Wuppi,

ich habe die /etc/passwd Zeile des fhem users von bin/false nach bin/bash geändert.
Als fhem user kann ich mich nicht einloggen um mit diesem einen sudo Befehl abzusetzen.
Mit sudo passwd -S fhem kommt L-"Locked Passwort"

Habe dann einen Neustart von FHEM gemacht und bekam diese Meldung im Log:

2019.04.02 19:54:17 3: FHEM2FHEM device opened (RemoteFHEMMain)
2019.04.02 19:54:25 3: FHEMWEB WEB CSRF error: csrf_578464902650802 ne csrf_248821479563080 for client WEB_192.168.1.3_49429 / command {ReadingsVal("SYS_Homebridge","restart","")}. For details see the csrfToken FHEMWEB attribute.
2019.04.02 19:54:25 3: FHEMWEB WEB CSRF error: csrf_578464902650802 ne csrf_248821479563080 for client WEB_192.168.1.3_49430 / command {AttrVal("SYS_Homebridge","room","")}. For details see the csrfToken FHEMWEB attribute.

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die Regeln erklärt hat. Normalerweise läuft es auf drei Regeln hinaus:

#1) Respektieren Sie die Privatsphäre anderer.
#2) Denken Sie nach, bevor Sie tippen.
#3) Mit großer Macht kommt große Verantwortung.

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben


Hallo Stefen,

bitte auf dem Pi via ssh anmelden (User root, oder einer mit sudo Rechten)

jetzt ein beherztes

sudo passwd fhem

und ein neues Kennwort vergeben und merken

su - fhem

Passwort eingeben ;-)

jetzt bist Du User fhem und kannst es auch mit dem id prüfen

sudo echo Test
bringt Dir noch einmal die annoying Meldung und DU gibst das Passwort ein

nach dem Meldung Test siehst Du bei der Wiederholung das der komische Text nicht mehr erscheint ...

et voila ist es klappt nun auch von fhem wenn es ohne Passwort in der sudo config richtig angegeben ist
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Steffen@Home

Hallo Wuppi, danke...

Bin etwas weiter aber das Echo Test funktioniert nicht.  ::)
hem@RPi3:~$ id
uid=999(fhem) gid=20(dialout) Gruppen=20(dialout),5(tty),997(gpio)
fhem@RPi3:~$ sudo echo Test

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit groÃer Macht kommt groÃe Verantwortung.

[sudo] Passwort für fhem:
Leider darf der Benutzer fhem »/bin/echo Test« als root auf RPi3 nicht ausführen.
fhem@RPi3:~$ sudo echo Test
[sudo] Passwort für fhem:
Leider darf der Benutzer fhem »/bin/echo Test« als root auf RPi3 nicht ausführen.



FHEM- Log bei Befehl am dummy:

sudo: Kein TTY vorhanden und kein »askpass«-Programm angegeben
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wuppi68

das sieht jetzt nach einem Problem in der Datei /etc/sudoers aus .... poste doch mal bitte den Inhalt hier
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

Steffen@Home

Zitat von: Wuppi68 am 07 April 2019, 01:50:48
das sieht jetzt nach einem Problem in der Datei /etc/sudoers aus .... poste doch mal bitte den Inhalt hier

Hallo Wuppi, hier...

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
pi ALL=(ALL) NOPASSWD:/etc/init.d/homebridge
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wuppi68

Zitat von: Steffen@Home am 07 April 2019, 18:47:41
Hallo Wuppi, hier...

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
pi ALL=(ALL) NOPASSWD:/etc/init.d/homebridge
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d


hi, klare die Meldung ... hem darf ja auch nur /etc/init.d/homebridge ohne Passwort ausführen ;-)

melde dich noch einmal als hem user an und mache dann ein sudo /etc/init.d/homebridge
danach sollte der Console Text weg sein
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

hoppel118

Habe auch mal wieder eine Frage. Einer meiner Wohnzimmer Senoren zeigt Battery Low obwohl Batterien gerade getauscht wurden. Irgendwo hatte ich neulich gelesen, dass dazu ein Fehler in homebridge-fhem beseitigt wurde.

Wie komme ich denn auf die latest Version von homebridge-fhem?

Package          Current  Wanted  Latest  Location
homebridge-fhem   0.4.19  0.4.19   0.5.4
npm                6.7.0   6.9.0   6.9.0


root@omv4:~# npm list -g --depth=0
/usr/lib
├── dat@13.12.2
├── homebridge@0.4.48
├── homebridge-fhem@0.4.19
├── node-gyp@3.8.0
└── npm@6.7.0


Danke und Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

justme1968

einfach mit sudo npm install -g homebridge-fhem drüber installieren.

schau dir auch das npmjs modul an.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Steffen@Home

Hallo Zusammen, in diesem Thema finde ich mit meinem Homebridge Mapping mehr Unterstützung...

Ich habe einen dummy in dem alle Funktionen von meinem Garagentor zusammenführt sind.
Leider bekomme ich das Homebridgemapping nicht gebacken..

Das Symbol und auch der Text dazu in der App passen bei geschlossen und geöffnet.

- Clear meckert er an
- OPENING,CLOSING und STOPPED kennt er nicht aber ich habe es doch angegeben
- Beim öffnen(OPENING) zeigt der Text am symbol schließen..., bei CLOSING (wird geöffnet).

- Die Cmd's nehme ich mir erst später vor. Und reagiere dann per notify und schalte den jeweiligen GPIO.

Jemand nen Tip?


Internals:
   FUUID      5c94f33f-f33f-1cf4-32a9-f9e66da4a441d68f
   NAME       d_Tor_Garten
   NR         51
   STATE      CLOSED
   TYPE       dummy
   READINGS:
     2019-04-09 10:09:30   state           CLOSED
Attributes:
   alias      Tor Garten
   genericDeviceType GarageDoorOpener
   group      Tor_Garten_Zustand
   homebridgeMapping Clear CurrentDoorState=CurrentDoorState,values=OPEN:0;;CLOSED:1;;OPENING:2;;CLOSING:3;;STOPPED:4 TargetDoorState=TargetDoorState,values=OPEN:0;;CLOSED:1,cmdOff=OPENING,cmdOn=CLOSING ObstructionDetected=ObstructionDetected,values=CLOSED:0;;OPEN:1
   icon       fts_sliding_gate
   room       GarageWest,Homekit
   sortby     01


Log:

[2019-4-9 10:00:08] [FHEM] homebridgeMapping: Clear CurrentDoorState=CurrentDoorState,values=OPEN:0;;CLOSED:1;;CLOSING:2;;OPENING:3;;STOPPED:4 TargetDoorState=TargetDoorState,values=OPEN:0;;CLOSED:1,cmdOff=OPENING,cmdOn=CLOSING ObstructionDetected=ObstructionDetected,values=CLOSED:0;;OPEN:1
[2019-4-9 10:00:08] [FHEM]   wrong syntax: Clear
[2019-4-9 10:00:08] [FHEM] mappings for d_Tor_Garten: { CurrentDoorState:
   { values:
      [ 'OPEN:0',
        '',
        'CLOSED:1',
        '',
        'CLOSING:2',
        '',
        'OPENING:3',
        '',
        'STOPPED:4' ] },
  TargetDoorState:
   { values: [ 'OPEN:0', '', 'CLOSED:1' ],
     cmdOff: 'OPENING',
     cmdOn: 'CLOSING' },
  ObstructionDetected: { values: [ 'CLOSED:0', '', 'OPEN:1' ] } }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten is GarageDoorOpener
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten has
[2019-4-9 10:00:08] [FHEM]   CurrentDoorState [undefined]
[2019-4-9 10:00:08] [FHEM]   TargetDoorState [undefined]
[2019-4-9 10:00:08] [FHEM]   ObstructionDetected [undefined]
[2019-4-9 10:00:08] [FHEM] value2homekit: { OPEN: '0',
  '': '',
  CLOSED: '1',
  CLOSING: '2',
  OPENING: '3',
  STOPPED: '4' }
[2019-4-9 10:00:08] [FHEM] homekit2name: { '0': 'OPEN',
  '1': 'CLOSED',
  '2': 'OPENING',
  '3': 'CLOSING',
  '4': 'STOPPED',
  '': 'OPEN' }
  2019-04-09 10:00:08 caching: d_Tor_Garten-state: CLOSED
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:08] [FHEM]     caching: CurrentDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] value2homekit: { OPEN: '0', '': '', CLOSED: '1' }
[2019-4-9 10:00:08] [FHEM] homekit2name: { '0': 'OPEN', '1': 'CLOSED', '': 'OPEN' }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:08] [FHEM]     caching: TargetDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] value2homekit: { CLOSED: '0', '': '', OPEN: '1' }
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 0
[2019-4-9 10:00:08] [FHEM] d_Tor_Garten-state valueOn/valueOff: value 0 mapped to 0
[2019-4-9 10:00:08] [FHEM]     caching: ObstructionDetected: false (as boolean; from 'CLOSED')
[2019-4-9 10:00:08] [FHEM] Initializing platform accessory 'd_GarageWestDHT22'...
[2019-4-9 10:00:08] [FHEM] creating services for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]   information service for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]     manufacturer, model and serial number characteristics for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]   TemperatureSensor service for d_GarageWestDHT22
[2019-4-9 10:00:08] [FHEM]     CurrentTemperature characteristic for d_GarageWestDHT22:temperature
[2019-4-9 10:00:08] [FHEM]       initial value is: 14.7 (number)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: -20,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
HAP Warning: Characteristic 00000010-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 0000008A-0000-1000-8000-0026BB765291. Adding anyway.
[2019-4-9 10:00:08] [FHEM]     CurrentRelativeHumidity characteristic for d_GarageWestDHT22:humidity
[2019-4-9 10:00:08] [FHEM]       initial value is: 70 (number)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'float',
  unit: 'percentage',
  minValue: 0,
  maxValue: 100,
  minStep: 1,
  perms: [ 'pr', 'ev' ] }
[2019-4-9 10:00:08] [FHEM] Initializing platform accessory 'd_Tor_Garten'...
[2019-4-9 10:00:08] [FHEM] creating services for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]   information service for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]     manufacturer, model and serial number characteristics for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]   GarageDoorOpener service for d_Tor_Garten
[2019-4-9 10:00:08] [FHEM]     CurrentDoorState characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: 1 (number; means CLOSED)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: 0,
  maxValue: 4,
  minStep: null,
  perms: [ 'pr', 'ev' ],
  validValues: [ 0, 1, 2, 3, 4 ] }
[2019-4-9 10:00:08] [FHEM]     TargetDoorState characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: 1 (number; means CLOSED)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: 0,
  maxValue: 1,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ],
  validValues: [ 0, 1 ] }
[2019-4-9 10:00:08] [FHEM]     ObstructionDetected characteristic for d_Tor_Garten:state
[2019-4-9 10:00:08] [FHEM]       initial value is: false (boolean)
[2019-4-9 10:00:08] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
Setup Payload:
X-HM://0023ISYWYIG42
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ââââââââââââââ
    â 031-45-154 â
    ââââââââââââââ

[2019-4-9 10:00:08] Homebridge is running on port 51826.
[2019-4-9 10:00:12] [FHEM] query: CurrentDoorState for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: 1 (as number; means CLOSED)
[2019-4-9 10:00:12] [FHEM] query: ObstructionDetected for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: false (as boolean)
[2019-4-9 10:00:12] [FHEM] query: TargetDoorState for d_Tor_Garten-state
[2019-4-9 10:00:12] [FHEM]   cached: 1 (as number; means CLOSED)
[2019-4-9 10:00:12] [FHEM] query: CurrentTemperature for d_GarageWestDHT22-temperature
[2019-4-9 10:00:12] [FHEM]   cached: 14.7 (as number)
  2019-04-09 10:00:22 caching: d_Tor_Garten-state: OPENING
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state values: value OPENING mapped to 3
[2019-4-9 10:00:22] [FHEM]     caching: CurrentDoorState: 3 (as number; means CLOSING; from 'OPENING')
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state value OPENING not handled in values
[2019-4-9 10:00:22] [FHEM] d_Tor_Garten-state value OPENING not handled in values
  2019-04-09 10:00:38 caching: d_Tor_Garten-state: STOPPED
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state values: value STOPPED mapped to 4
[2019-4-9 10:00:38] [FHEM]     caching: CurrentDoorState: 4 (as number; means STOPPED; from 'STOPPED')
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state value STOPPED not handled in values
[2019-4-9 10:00:38] [FHEM] d_Tor_Garten-state value STOPPED not handled in values
  2019-04-09 10:00:41 caching: d_Tor_Garten-state: CLOSING
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state values: value CLOSING mapped to 2
[2019-4-9 10:00:41] [FHEM]     caching: CurrentDoorState: 2 (as number; means OPENING; from 'CLOSING')
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state value CLOSING not handled in values
[2019-4-9 10:00:41] [FHEM] d_Tor_Garten-state value CLOSING not handled in values
  2019-04-09 10:00:46 caching: d_Tor_Garten-state: CLOSED
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:46] [FHEM]     caching: CurrentDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 1
[2019-4-9 10:00:46] [FHEM]     caching: TargetDoorState: 1 (as number; means CLOSED; from 'CLOSED')
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state values: value CLOSED mapped to 0
[2019-4-9 10:00:46] [FHEM] d_Tor_Garten-state valueOn/valueOff: value 0 mapped to 0
[2019-4-9 10:00:46] [FHEM]     caching: ObstructionDetected: false (as boolean; from 'CLOSED')


Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine


justme1968

was mir auffällt:

- Clear ist ja auch falsch. es muss clear heissen. und sollte ausserdem in deinem fall auch unnötig sein.

- wenn du die abgekürzte schreibweise verwendest dürfen readings nicht so heissen wie die
characteristic. wenn hier der name einer characteristic auftaucht wird die konfiguration einer
bereits bestehenden charcateristic kopiert. wenn du in dein log schaust siehst du das im
mapping kein reading erkannt wird. wenn du die readings wirklich so nennen willst musst du
sie im mapping mit reading=<name> angeben.

- wenn das ein list von denen device ist: da sind zu viele ;. im list darf nur jeweils eines auftauchen. die zwei sind nur bei der eingäbe über die fhem cmd line/box. nicht bei eingabe über das attribut feld. siehe die ganzen leeren '' eintrage im mapping im log.

- du solltest in deinem mapping nicht die zahlenwerte verwenden sondern die symbolischen
namen. das macht es übersichtlicher.

- für die ObstructionDetected characteristic die werte OPEN und CLOSED zu verwenden ist
zumindest verwirrend.

- weil eine garage kein schalter mit On characteristic ist gibt es kein cmdOn und cmdOff

so funktioniert es bei mir problemlos:
define garage dummy
attr garage readingList CurrentDoorState
attr garage genericDeviceType GarageDoorOpener
attr garage homebridgeMapping clear\
CurrentDoorState:reading=CurrentDoorState,values=open:OPEN;;closed:CLOSED;;opening:OPENING;;closing:CLOSING;;stopped:stopped\
TargetDoorState:CurrentDoorState,cmds=OPEN:CurrentDoorState+open;;CLOSED:CurrentDoorState+closed

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Steffen@Home

Hallo,danke dir!

ich habe ein paar Fehler drin die vom Kopieren aus dem Forum bzw. aus dem versuch aus mehreren Info das richtige zusammen zu basteln entstanden sind.
- clear - ok lass ich weg. Ich denke den \ kann ich dann auch weglassen.

- Dass das reading(CurrentDoorState) nocheinmal als Charakteristik auftaucht war auch nicht gewollt. Mein reading ist state.

- In meinem Mapping sind 2 ;; im Text. Habe ich auch von jemand so übernommen. In deinem sind aber auch 2  ::)  Ich lasse mal nur 1´nes stehen.

- Die Symbolischen Namen sind mir auch lieber. Hatte ich auch so übernommen. Werde es ändern.
Ist es ein Problem wenn mein state auf OPEN, CLOSE... also immer auf Großbuchstaben gesetzt wird? Es würde bei mir dann OPEN:OPEN heißen..

- ObstructionDetected lass ich dann auch mal weg, dieses hatte ich nur auf OPEN und CLOSED gesetzt da das Symbol (bei Zustand geschlossen) immer offen angezeigt hatte und der Text darunter war geschlossen, also ok. Ich meine damit hatte ich es drehen können.


Ich versuche es morgen einmal so:

homebridgeMapping CurrentDoorState:state,values=OPEN:OPEN;CLOSED:CLOSED;OPENING:OPENING;CLOSING:CLOSING;STOPPED:stopped
TargetDoorState:CurrentDoorState,cmds=OPEN:CurrentDoorState+open;CLOSED:CurrentDoorState+closed
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Cluni

#3207
Zitat von: justme1968 am 10 April 2019, 17:58:54
so funktioniert es bei mir problemlos:
define garage dummy
attr garage readingList CurrentDoorState
attr garage genericDeviceType GarageDoorOpener
attr garage homebridgeMapping clear\
CurrentDoorState:reading=CurrentDoorState,values=open:OPEN;;closed:CLOSED;;opening:OPENING;;closing:CLOSING;;stopped:stopped\
TargetDoorState:CurrentDoorState,cmds=OPEN:CurrentDoorState+open;;CLOSED:CurrentDoorState+closed


Klappt bei dir denn auch die Anzeige "Wird geöffnet..." bzw. "Wird geschlossen..." korrekt? Manchmal passt es bei mir, meistens aber nicht. Der Zustand für offen bzw.geschlossen stimmt aber immer. Hier mal mein Dummy:

Internals:
   FUUID      5c458ce8-f33f-9658-94ca-42b466faff8aa5c2
   FVERSION   98_dummy.pm:0.186490/2019-02-19
   NAME       Gar.Garagentor
   NR         136
   STATE      closed
   TYPE       dummy
   READINGS:
     2019-04-10 20:01:06   state           closed
Attributes:
   alias      Garagentor
devStateIcon
open:fts_garage@red closed:fts_garage_door_100@green drive_up:control_arrow_up@yellow drive_down:control_arrow_down@yellow Stop:fts_garage_door_50@red .*:fts_garage_door_50@red
   devStateIcon open:fts_garage@red closed:fts_garage_door_100@green drive_up:control_arrow_up@yellow drive_down:control_arrow_down@yellow Stop:fts_garage_door_50@red .*:fts_garage_door_50@red
   event-on-change-reading .*
   genericDeviceType GarageDoorOpener
   group      Status
   homebridgeMapping clear\
CurrentDoorState=state,values=open:OPEN;;closed:CLOSED;;drive_up:OPENING;;drive_down:CLOSING;;Stop:STOPPED\
TargetDoorState=state,cmds=0:impuls;;1:impuls;;2:impuls;;3:impuls;;4:impuls,values=open:OPEN;;closed:CLOSED;;drive_up:OPENING;;drive_down:CLOSING;;Stop:STOPPED
   icon       fts_garage
   room       Garage,Haus,Homekit,Taster
   setList    open closed drive_up drive_down Stop
   siriName   Garagentor
   sortby     00
   userattr   winOpenMaxTrigger winOpenTimer winOpenTimer2 winOpenType:Fenster,Türe,Tor,Alarmkontakt,Kontakt,Melder winOpenName winOpenTTS:1,0 Klima_Fuehler
   webCmd     impuls


Ich habe halt ein Kommando "impuls", welches durch ein Notify abgefangen wird.

Warum gibt es als Dropdown für genericDeviceType nur "garage". Den Wert "GarageDoorOpener" habe ich nun mal per attr über die Befehlszeile gesetzt, macht aber auf den ersten Blick keinen Unterschied. Wo genau liegt der Unterschied?

Gruß und Danke für deine Hilfe!

justme1968

ja funktioniert immer. dein problem ist vermutlich das du versuchts den ist- und den sollzustand über ein einziges reading abzudecken. das ist aber problematisch.

beispiel: das tor ist offen. über die home app soll es geschlossen werden. state wechselt von open auf closed. dann kommt dein impuls und es geht wieder auf closing. irgendwann ist es zu und geht wieder auf closed. der übergang von closed über closing wieder auf closed ist aber eigentlich nicht sinnvoll.

ausserdem kennt die TargetDoorState characteristic die werte OPENING, CLOSING und STOPPED nicht. nur OPEN und CLOSED.

nimm für den ist- und den sollzustand zwei unterschiedliche readings.


es gibt keinen unterschied. die häufigsten accessory typen sind mit abkürzungen hinterlegt die für unterschiedliche sprachassistenten verwendet werden können. es können aber auch alle homekit typen direkt eingetragen werden. garage wird intern auf GarageDoorOpener umgesetzt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

hoppel118

Zitat von: justme1968 am 10 April 2019, 09:39:08
einfach mit sudo npm install -g homebridge-fhem drüber installieren.

Ja, so einfach ist das. Das steht sogar exakt so im Wiki. Trotzdem bin ich nicht drauf gekommen...  :o


Zitat von: justme1968 am 10 April 2019, 09:39:08
schau dir auch das npmjs modul an.

Was genau soll ich mir da anschauen? "npm" habe ich direkt auch geupdated. Meintest du das?

Danke dir und Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi