homebridge/homekit

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

Vorheriges Thema - Nächstes Thema

Adnohmi

Zitat von: mando667 am 14 März 2017, 12:56:58
Versuch anstatt StatusLowBattery die Characteristic BatteryLevel.

Gruß Julian


Gesendet von iPhone mit Tapatalk

Klappt leider auch nicht

Adnohmi

Zitat von: EinEinfach am 14 März 2017, 12:43:26
Das wird so nicht funktionieren. Die Characteristic "StatusLowBattery" kennt nur zwei Zustände 0 und 1. Ich vermute beim Hochfahren der Bridge werden deine 80% auf 0 gemappt und damit auch leere Batterie erkannt.

Was steht in dem Reading BatteryState? Ich denke es ist einfacher mit diesem Reading zu arbeiten.

Gruß
Alex

Ind dem Reading BatteryState steht normal und ich hatte es schon so versucht:
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW
selbe Problem

EinEinfach

Dann gib bitte folgendes ein:
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW

Sollte das nicht funktionieren. Bitte die Homebridge mit --debug starten und die Ausgaben hier posten.

Gruß
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Adnohmi

#2208
Zitat von: EinEinfach am 14 März 2017, 13:23:48
Dann gib bitte folgendes ein:
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW

Sollte das nicht funktionieren. Bitte die Homebridge mit --debug starten und die Ausgaben hier posten.

Gruß

Hoffe ich habe da so richtig gemacht bin noch nicht ganz so fit

[2017-03-14 13:27:47] [FHEM]     CurrentHeatingCoolingState characteristic for tahoma_6:undefined
[2017-03-14 13:27:47] [FHEM]       initial value is: 1 (number; means HEAT)
[2017-03-14 13:27:47] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }
[2017-03-14 13:27:47] [FHEM]     TargetTemperature characteristic for tahoma_6:SetPointHeatingValueState
[2017-03-14 13:27:47] [FHEM]       initial value is: 22 (number)
[2017-03-14 13:27:47] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: 4,
  maxValue: 28,
  minStep: 0.5,
  perms: [ 'pr', 'pw', 'ev' ] }
[2017-03-14 13:27:47] [FHEM]     CurrentTemperature characteristic for tahoma_6:SetPointHeatingValueState
[2017-03-14 13:27:47] [FHEM]       initial value is: 22 (number)
[2017-03-14 13:27:47] [FHEM]       props: { format: 'float',
  unit: 'celsius',
  minValue: 0,
  maxValue: 100,
  minStep: 0.1,
  perms: [ 'pr', 'ev' ] }
[2017-03-14 13:27:47] [FHEM]     StatusLowBattery characteristic for tahoma_6:BatteryState
[2017-03-14 13:27:47] [FHEM]       initial value is: 0 (number; means BATTERY_LEVEL_NORMAL)
[2017-03-14 13:27:47] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }

EinEinfach

Hat es funktioniert? Wenn nicht brauche ich den gesamten Log-Auszug (Bitte in den Code-Tags)
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Adnohmi

Zitat von: EinEinfach am 14 März 2017, 13:48:01
Hat es funktioniert? Wenn nicht brauche ich den gesamten Log-Auszug (Bitte in den Code-Tags)

Nein so zeigt er mir die Batterie garnicht mehr an,
Jetzt stoße ich gerade an meine grenzen Sorry, wie mache ich das?

EinEinfach

Na ist doch alles gut! Eve blendet die Batterie ein, wenn diese leer ist.
Um auf Nummer sicher zu gehen starte die homebridge mit --debug und schaue welcher Wert durch StatusLowBattery gecached wird.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Adnohmi

Also wenn ich das richtig erkenne ist es eine 0 also Battery Level normal

[2017-03-14 14:02:38] [FHEM]     StatusLowBattery characteristic for tahoma_6:BatteryState
[2017-03-14 14:02:38] [FHEM]       initial value is: 0 (number; means BATTERY_LEVEL_NORMAL)
[2017-03-14 14:02:38] [FHEM]       props: { format: 'uint8',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'ev' ] }

EinEinfach

Im Log muss sowas stehen wie: StatusLowBattery catched "normal" normal means BATTERY_LEVEL_NORMAL.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Adnohmi

#2214
Jetzt habe ich es gefunden danke wieder was dazu gelernt
Danke für Deine Hilfe


[2017-03-14 14:02:38] [FHEM] homebridgeMapping: TargetTemperature=setTargetTemperature::SetPointHeatingValueState,minValue=4,maxValue=28,minStep=0.5 CurrentTemperature=tahoma_6:SetPointHeatingValueState
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW
[2017-03-14 14:02:38] [FHEM] mappings for tahoma_6: { CurrentHeatingCoolingState : { default: 'HEAT' },
  TargetTemperature:
   { reading: 'SetPointHeatingValueState',
     cmd: 'setTargetTemperature',
     minValue: 4,
     maxValue: 28,
     minStep: 0.5 },
  CurrentTemperature: { reading: 'SetPointHeatingValueState', device: 'tahoma_6'},
  StatusLowBattery:
   { reading: 'BatteryState',
     values: [ 'normal:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ] } }
[2017-03-14 14:02:38] [FHEM] tahoma_6 is thermostat
[2017-03-14 14:02:38] [FHEM] tahoma_6 has
[2017-03-14 14:02:38] [FHEM]   CurrentHeatingCoolingState [undefined]
[2017-03-14 14:02:38] [FHEM]   TargetTemperature [SetPointHeatingValueState]
[2017-03-14 14:02:38] [FHEM]   CurrentTemperature [tahoma_6.SetPointHeatingValueState]
[2017-03-14 14:02:38] [FHEM]   StatusLowBattery [BatteryState]
[2017-03-14 14:02:38] [FHEM] default: 1
[2017-03-14 14:02:38] [FHEM]     caching: CurrentHeatingCoolingState: 1 (as number; means HEAT; from 'mapping.default')
  2017-03-14 14:02:38 caching: tahoma_6-SetPointHeatingValueState: 22.0
[2017-03-14 14:02:38] [FHEM]     caching: TargetTemperature: 22 (as number; from'22.0')
[2017-03-14 14:02:38] [FHEM]     caching: CurrentTemperature: 22 (as number; from '22.0')
[2017-03-14 14:02:38] [FHEM] value2homekit_re: [ { re: '.*', to: 1 } ]
[2017-03-14 14:02:38] [FHEM] value2homekit: { normal: 0 }
[2017-03-14 14:02:38] [FHEM] homekit2name: { '0': 'BATTERY_LEVEL_NORMAL', '1': 'BATTERY_LEVEL_LOW' }
  2017-03-14 14:02:38 caching: tahoma_6-BatteryState: normal
[2017-03-14 14:02:38] [FHEM] tahoma_6-BatteryState values: value normal mapped to 0
[2017-03-14 14:02:38] [FHEM]     caching: StatusLowBattery: 0 (as number; means BATTERY_LEVEL_NORMAL; from 'normal')


Adnohmi

Ich habe gerade noch alte Batterien gefunden  und im BatteryState steht jetzt verylow und Eve zeigt mir auch an Batterie schwach.
Danke Ihr seit super.

Adnohmi

Hallo,
ein kleines Problem habe ich doch noch wenn ich jetzt neue Batterien einlege steht der BatteryState auf full und nicht normal im umkehrschluß erkennt die Homebridge es wieder als Low
Mapping ist
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW

  2017-03-14 16:40:49 caching: tahoma_8-BatteryState: full
[2017-03-14 16:40:49] [FHEM] tahoma_8-BatteryState values: value full mapped to 1
[2017-03-14 16:40:49] [FHEM]     caching: StatusLowBattery: 1 (as number; means BATTERY_LEVEL_LOW; from 'full')

EinEinfach

Jetzt ist deine Kreativität gefragt, eine der möglichen Lösungen wäre:
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;full:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW

Vorausgesetzt es gibt keine anderen Zustände für die volle Batterie.

Gruß
Alex
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Adnohmi

#2218
Zitat von: EinEinfach am 15 März 2017, 08:13:16
Jetzt ist deine Kreativität gefragt, eine der möglichen Lösungen wäre:
StatusLowBattery=BatteryState,values=normal:BATTERY_LEVEL_NORMAL;full:BATTERY_LEVEL_NORMAL;/.*/:BATTERY_LEVEL_LOW

Vorausgesetzt es gibt keine anderen Zustände für die volle Batterie.

Gruß
Alex

Danke das hat funktioniert, ich muß noch einiges lernen, ich hatte es versucht weiter vorne einzubauen bei values aber ohne nochmal BATTERY_LEVEL_NORMAL zu setzen, so (langsam) verstehe ich es.

Reddevil

Hallo,

ich habe aus einem Beitrag auf Seite 2 des Blogs etwas gelesen von Starten und Stoppen von Homebridge aus fhem heraus.
Das hatte für mich einen gewissen Reiz.
Bisher habe ich Homebridge immer gestartet und neugestartet mit:

sudo service home bridge start/stop usw.

Nach dem Ändern der Datei /etc/init.d/homebridge entsprechend der folgenden Seite:

https://wiki.fhem.de/wiki/Homebridge_Start_und_Status_in_FHEM

hat das leider aber alles nicht funktioniert wie gewollt.

Fehlermeldung aus dem FHEM LOG war:
sudo: no tty present and no askpass program specified

Das Startscript habe ich wieder auf Standard geändert.
Aber leider kann ich das Script nun nur noch nutzen wenn ich die Zeile folgendermaßen eingebe:

sudo /etc/init.d/homebridge status

Beim Eingeben von:

sudo service homebridge start

erfolgt sofort die Ausgabe:

Homebridge starting
Homebridge is not running


Ich vermute das durch den Befehl:

sudo update-rc.d homebridge defaults

hier irgendwas schief gelaufen ist.
Könnt Ihr mir hier helfen? Evtl. war das eingangs ja auch der Grund warum das über FHEM nicht lief.

Danke