Homebridge Zählerstand übermitteln

Begonnen von uxtuner, 04 November 2019, 10:49:25

Vorheriges Thema - Nächstes Thema

uxtuner

Hallo, ich würde gerne meinen Zählerstand im HomeKit anzeigen.

Leider funktioniert das nicht:

Internals:
   CFGFN     
   DEF        EseraCount_ESERA_1C0000000FF1501D:count1
   DEVICE     EseraCount_ESERA_1C0000000FF1501D
   FUUID      5dbf00e4-f33f-55bb-97ac-da1062fe9014a094
   NAME       counter_strom
   NOTIFYDEV  global,EseraCount_ESERA_1C0000000FF1501D
   NR         265
   NTFY_ORDER 50-counter_strom
   READING    count1
   STATE      78245.90 kWh
   TYPE       readingsProxy
   CONTENT:
     EseraCount_ESERA_1C0000000FF1501D 1
   READINGS:
     2019-11-04 10:47:09   state           5499717
Attributes:
   alias      Hauptstrom
   event-on-change-reading state
   genericDeviceType switch
   group      Zählerstände
   homebridgeMapping clear
values=state,format=float
   icon       alarm_system_password
   room       Homekit,Zaehler
   stateFormat {sprintf("%.2f kWh",ReadingsVal($name,"state","?")/800+71371.25)}
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

uxtuner

#1
ähnliches Problem bei Luftfeuchtigkeit:

Internals:
   CHANGED   
   DEF        Tado_Eingang:measured-humidity
   DEVICE     Tado_Eingang
   FUUID      5dbfffd5-f33f-55bb-5a3d-4cf8071bc44f5919
   NAME       h_eingang
   NOTIFYDEV  global,Tado_Eingang
   NR         221
   NTFY_ORDER 50-h_eingang
   READING    measured-humidity
   STATE      50.6 %
   TYPE       readingsProxy
   CONTENT:
     Tado_Eingang 1
   READINGS:
     2019-11-04 12:26:05   state           50.6
Attributes:
   alias      Eingang
   event-on-change-reading state
   genericDeviceType thermostat
   group      Luftfeuchtigkeit
   homebridgeMapping clear
value=state
   icon       temperature_humidity
   room       Luftfeuchte,EG->Eingang,Homekit,Tado
   stateFormat {sprintf('%.1f %',ReadingsVal($name,'state',0))}


Temperatur funktioniert:

Internals:
   DEF        Tado_Galerie:measured-temp
   DEVICE     Tado_Galerie
   FUUID      5dbfff7f-f33f-55bb-5125-a6f6969e6edc5d8e
   NAME       t_galerie
   NOTIFYDEV  global,Tado_Galerie
   NR         213
   NTFY_ORDER 50-t_galerie
   READING    measured-temp
   STATE      20.1 °C
   TYPE       readingsProxy
   CONTENT:
     Tado_Galerie 1
   READINGS:
     2019-11-04 12:27:05   state           20.14
Attributes:
   alias      Galerie
   genericDeviceType thermometer
   group      Temperatur
   homebridgeMapping CurrentTemperature=state
   icon       temp_temperature
   room       Homekit,OG->Galerie,Tado,Temperatur
   stateFormat {sprintf('%.1f °C',ReadingsVal($name,'state',0))}


Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

MadMax-FHEM

#2
Wie soll ein Switch (Schalter) einen Zählerstand darstellen können!?

Mal das homebridgeMapping bei Humidity analog zu Temperatur...

EDIT: Stichwort CurrentRelativeHumidity

EDIT: siehe hier https://wiki.fhem.de/wiki/Homebridge_User_Configs

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

uxtuner

Zitat
Wie soll ein Switch (Schalter) einen Zählerstand darstellen können!?
in den Auswahlmöglichkeiten bei "GenericDeviceType" gibt es nix passendes - muss ich vermutlich dann selbst setzen oder?

HumiditySensor sehe ich im Wiki, aber nichts passendes für einen Zähler
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

MadMax-FHEM

Ich wüsste auch nichts für einen Zähler...
...wollte nur sagen, dass Switch wohl gar nicht passen kann...
...der kennt ja nur on/off ;)

Selbst setzen bringt nur etwas, wenn es den Typ auch gibt, bzw. etwas dazu in homebridge implementiert ist...

Was alles bei homebridge geht/es dort gibt musst du mal schauen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

uxtuner

mit "CurrentRelativeHumidity" funktioniert es  :) - man kann unter "Global" übrigens die "userattr" anpassen, dann hat man den Wert auch in der Auswahl

Wo finde ich jetzt die Werte welche Homebridge versteht?
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

MadMax-FHEM

Entweder in dem Link...

Irgendwo gibt es ein github bzgl. homebridge / homebridgeMapping...

Internet/Forum suchen...

Hier warten...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

uxtuner

#7
habs gefunden:
ist in /usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/gen/HomeKitTypes.js


cd /usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/gen
grep "^Service "  *
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

uxtuner

was ich suche scheint aber nicht dabei zu sein  :(
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

uxtuner

die  Mappingwerte welche verwendet werden können findet man im  gleichen Verzeichnis mit

fgrep "function()" *
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

uxtuner

bin noch nicht weitergekommen.
Wer weiss welche Kombination "genericDeviceType" und "HomeBridgeMapping" Attribute funktionieren könnten?
Viele Grüße
  Uwe

Intel NUC (VDR & FHEM), QNAP TS-453, OneWire (Temp. Sensor, 8-fach Schalter, Hub, Controller), Ebus (Wolf CGW-2, ISM7i), Fibaro (Flood Sensor, Wall Plug, 4 in 1 Sensor), Qubino (Flush 1D), Shelly (Plug S, H&T, 2.5, 1 PM), Tado (Thermostat V3+)

amenomade

Das musst Du selbst finden.
Man muss eine Art von Device finden, das so einen numerischen Wert darstellen kann.
Eine list der Characteristics und Devices hast Du hier: https://github.com/KhaosT/HAP-NodeJS/blob/master/src/lib/gen/HomeKit.ts
Characteristics => "export class..... extends  Characteristic"
Devices mit required Characteristics => "export class..... extends Service"
(Ich weiss nicht, ob alle mit dem Modul von justme funktionieren.)

Es gibt aber per se kein "Counter". Vielleicht kann man irgendwelche "Name" Characteristic umbiegen? Man muss aber nw. mindestens alle erforderliche Characteristics befüllen, damit es erkannt wird
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Das ist ein Export von dem von mir verlinkten Modul hieroben
Wenn Du genau die willst, die beim homebridge-fhem sind, hast Du schon die richtige Stelle gefunden

Device AccessoryInformation
// Required Characteristics
        Identify
        Manufacturer
        Model
        Name
        SerialNumber
        FirmwareRevision
// Optional Characteristics
     HardwareRevision
     AccessoryFlags

Device AirPurifier
// Required Characteristics
        Active
        CurrentAirPurifierState
        TargetAirPurifierState
// Optional Characteristics
     LockPhysicalControls
     Name
     SwingMode
     RotationSpeed

Device AirQualitySensor
// Required Characteristics
        AirQuality
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name
     OzoneDensity
     NitrogenDioxideDensity
     SulphurDioxideDensity
     PM2_5Density
     PM10Density
     VOCDensity
     CarbonMonoxideLevel
     CarbonDioxideLevel

Device BatteryService
// Required Characteristics
        BatteryLevel
        ChargingState
        StatusLowBattery
// Optional Characteristics
     Name

Device CameraRTPStreamManagement
// Required Characteristics
        SupportedVideoStreamConfiguration
        SupportedAudioStreamConfiguration
        SupportedRTPConfiguration
        SelectedRTPStreamConfiguration
        StreamingStatus
        SetupEndpoints
// Optional Characteristics
     Name

Device CarbonDioxideSensor
// Required Characteristics
        CarbonDioxideDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusLowBattery
     StatusTampered
     CarbonDioxideLevel
     CarbonDioxidePeakLevel
     Name

Device CarbonMonoxideSensor
// Required Characteristics
        CarbonMonoxideDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusLowBattery
     StatusTampered
     CarbonMonoxideLevel
     CarbonMonoxidePeakLevel
     Name

Device ContactSensor
// Required Characteristics
        ContactSensorState
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device Door
// Required Characteristics
        CurrentPosition
        PositionState
        TargetPosition
// Optional Characteristics
     HoldPosition
     ObstructionDetected
     Name

Device Doorbell
// Required Characteristics
        ProgrammableSwitchEvent
// Optional Characteristics
     Brightness
     Volume
     Name

Device Fan
// Required Characteristics
        On
// Optional Characteristics
     RotationDirection
     RotationSpeed
     Name

Device Fanv2
// Required Characteristics
        Active
// Optional Characteristics
     CurrentFanState
     TargetFanState
     LockPhysicalControls
     Name
     RotationDirection
     RotationSpeed
     SwingMode

Device FilterMaintenance
// Required Characteristics
        FilterChangeIndication
// Optional Characteristics
     FilterLifeLevel
     ResetFilterIndication
     Name

Device Faucet
// Required Characteristics
        Active
// Optional Characteristics
     Name
     StatusFault

Device GarageDoorOpener
// Required Characteristics
        CurrentDoorState
        TargetDoorState
        ObstructionDetected
// Optional Characteristics
     LockCurrentState
     LockTargetState
     Name

Device HeaterCooler
// Required Characteristics
        Active
        CurrentHeaterCoolerState
        TargetHeaterCoolerState
        CurrentTemperature
// Optional Characteristics
     LockPhysicalControls
     Name
     SwingMode
     CoolingThresholdTemperature
     HeatingThresholdTemperature
     TemperatureDisplayUnits
     RotationSpeed

Device HumidifierDehumidifier
// Required Characteristics
        CurrentRelativeHumidity
        CurrentHumidifierDehumidifierState
        TargetHumidifierDehumidifierState
        Active
// Optional Characteristics
     LockPhysicalControls
     Name
     SwingMode
     WaterLevel
     RelativeHumidityDehumidifierThreshold
     RelativeHumidityHumidifierThreshold
     RotationSpeed

Device HumiditySensor
// Required Characteristics
        CurrentRelativeHumidity
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device IrrigationSystem
// Required Characteristics
        Active
        ProgramMode
        InUse
// Optional Characteristics
     Name
     RemainingDuration
     StatusFault

Device LeakSensor
// Required Characteristics
        LeakDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device LightSensor
// Required Characteristics
        CurrentAmbientLightLevel
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device Lightbulb
// Required Characteristics
        On
// Optional Characteristics
     Brightness
     Hue
     Saturation
     Name
//Manual fix to add temperature

Device LockManagement
// Required Characteristics
        LockControlPoint
        Version
// Optional Characteristics
     Logs
     AudioFeedback
     LockManagementAutoSecurityTimeout
     AdministratorOnlyAccess
     LockLastKnownAction
     CurrentDoorState
     MotionDetected
     Name

Device LockMechanism
// Required Characteristics
        LockCurrentState
        LockTargetState
// Optional Characteristics
     Name

Device Microphone
// Required Characteristics
        Mute
// Optional Characteristics
     Volume
     Name

Device MotionSensor
// Required Characteristics
        MotionDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device OccupancySensor
// Required Characteristics
        OccupancyDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device Outlet
// Required Characteristics
        On
        OutletInUse
// Optional Characteristics
     Name

Device SecuritySystem
// Required Characteristics
        SecuritySystemCurrentState
        SecuritySystemTargetState
// Optional Characteristics
     StatusFault
     StatusTampered
     SecuritySystemAlarmType
     Name

Device ServiceLabel
// Required Characteristics
        ServiceLabelNamespace
// Optional Characteristics
     Name

Device Slat
// Required Characteristics
        SlatType
        CurrentSlatState
// Optional Characteristics
     Name
     CurrentTiltAngle
     TargetTiltAngle
     SwingMode

Device SmokeSensor
// Required Characteristics
        SmokeDetected
// Optional Characteristics
     StatusActive
     StatusFault
     StatusTampered
     StatusLowBattery
     Name

Device Speaker
// Required Characteristics
        Mute
// Optional Characteristics
     Volume
     Name

Device StatelessProgrammableSwitch
// Required Characteristics
        ProgrammableSwitchEvent
// Optional Characteristics
     Name
     ServiceLabelIndex

Device Switch
// Required Characteristics
        On
// Optional Characteristics
     Name

Device TemperatureSensor
// Required Characteristics
        CurrentTemperature
// Optional Characteristics
     StatusActive
     StatusFault
     StatusLowBattery
     StatusTampered
     Name

Device Thermostat
// Required Characteristics
        CurrentHeatingCoolingState
        TargetHeatingCoolingState
        CurrentTemperature
        TargetTemperature
        TemperatureDisplayUnits
// Optional Characteristics
     CurrentRelativeHumidity
     TargetRelativeHumidity
     CoolingThresholdTemperature
     HeatingThresholdTemperature
     Name

Device Valve
// Required Characteristics
        Active
        InUse
        ValveType
// Optional Characteristics
     SetDuration
     RemainingDuration
     IsConfigured
     ServiceLabelIndex
     StatusFault
     Name

Device Window
// Required Characteristics
        CurrentPosition
        TargetPosition
        PositionState
// Optional Characteristics
     HoldPosition
     ObstructionDetected
     Name

Device WindowCovering
// Required Characteristics
        CurrentPosition
        TargetPosition
        PositionState
// Optional Characteristics
     HoldPosition
     TargetHorizontalTiltAngle
     TargetVerticalTiltAngle
     CurrentHorizontalTiltAngle
     CurrentVerticalTiltAngle
     ObstructionDetected
     Name
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#13
Z.B., wenn unterstützt, könnte man damit probieren:
genericDeviceType AccessoryInformation
homebridgeMapping Identify=state Manufacturer=state Model=state Name=state SerialNumber=state FirmwareRevision=state


EDIT: man muss auch den Type von der Characteristic mitberücksichtigen. Identify soll z.B. Boolean sein, das heisst es wird mit "state" vermutlich nicht funktionieren. Mal probieren
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

justme1968

was du möchtet geht mit eve und den custom characteristics die du hier: https://gist.github.com/simont77/3f4d4330fa55b83f8ca96388d9004e7d und hier: https://gist.github.com/gomfunkel/b1a046d729757120907c findest.

wenn dein fhem device die readings energy, power, voltage und/oder current hat werden diese automatisch erkannt.

ansonsten musst du dir ein passendes homebridgeMapping bauen mehr dazu findest du im wiki und hier im forum.

du kannst auch eine eve kompatible history aktivieren. siehe hier: https://forum.fhem.de/index.php/topic,97059.0.html und im wiki.

und ja: mit homebridge-fhem sollte so ziemlich alles gehen. aber nicht jede homekit app kann auch alles anzeigen. besonders die home app ist bei custom characteristics ziemlich sparsam. eve kann meist mehr.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Cybers

Hallo,

gibt es zu dem Thema einen aktuellen Stand. Lässt sich ein Stromzähler inzwischen sauber in der Home-App darstellen?

Gruß, Sascha
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel

justme1968

der beitrag direkt über deinem ist der aktuelle stand.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Cybers

Danke für die Antwort. Ich hatte gehofft, daß sich in den zwei Jahren vielleicht etwas geändert hätte...  Den Beitrag hatte ich gelesen. Da wir aber ausschließlich die Home-App nutzen, hilft mir die Eve-Lösung nicht wirklich weiter.

Gruß, Sascha
FHEM 6.2 auf Raspberry PI 4 / Smartvisu
Eltako Serie 14: FAM14, FGW14-USB, FSB14, FSR14-4x, FSR14-2x, FDG14, FTS14-EM in Kombination mit Jung F50 24V Tastern
1-Wire Temperatursensoren
aus alter Zeit:
Gott sei Dank nur noch 3 Homematic Jalousie- & Schaltaktoren! Wer sich mit Funk auskennt, legt Kabel