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)}
ä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))}
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
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
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
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?
Entweder in dem Link...
Irgendwo gibt es ein github bzgl. homebridge / homebridgeMapping...
Internet/Forum suchen...
Hier warten...
Gruß, Joachim
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 " *
was ich suche scheint aber nicht dabei zu sein :(
die Mappingwerte welche verwendet werden können findet man im gleichen Verzeichnis mit
fgrep "function()" *
bin noch nicht weitergekommen.
Wer weiss welche Kombination "genericDeviceType" und "HomeBridgeMapping" Attribute funktionieren könnten?
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
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
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
was du möchtet geht mit eve und den custom characteristics die du hier: https://gist.github.com/simont77/3f4d4330fa55b83f8ca96388d9004e7d (https://gist.github.com/simont77/3f4d4330fa55b83f8ca96388d9004e7d) und hier: https://gist.github.com/gomfunkel/b1a046d729757120907c (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 (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.
Hallo,
gibt es zu dem Thema einen aktuellen Stand. Lässt sich ein Stromzähler inzwischen sauber in der Home-App darstellen?
Gruß, Sascha
der beitrag direkt über deinem ist der aktuelle stand.
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