homebridge-homematic
homebridge-homematic copied to clipboard
HmIP-STHO Unterstützung
Hallo zusammen,
ich würde gerne ein Gerät zur Unterstützung vorschlagen. HmIP-STHO ist ein Außentemperatursensor.
Hier ein Auszug der Datenpunkte:
device name="HmIP-STHO 000ED709B28499" ise_id="3380" unreach="false" config_pending="false">
<channel name="HmIP-STHO 000ED709B28499:0" ise_id="3381" visible="true" operate="true">
<datapoint name="HmIP-RF.000ED709B28499:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="3382" value="false" valuetype="2" valueunit="" timestamp="1525371032" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="3386" value="false" valuetype="2" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.ERROR_CODE" type="ERROR_CODE" ise_id="3387" value="0" valuetype="8" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.LOW_BAT" type="LOW_BAT" ise_id="3388" value="false" valuetype="2" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="3392" value="3.100000" valuetype="4" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="3393" value="197" valuetype="8" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.RSSI_PEER" type="RSSI_PEER" ise_id="3394" value="0" valuetype="8" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.TEMPERATURE_OUT_OF_RANGE" type="TEMPERATURE_OUT_OF_RANGE" ise_id="3395" value="false" valuetype="2" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.UNREACH" type="UNREACH" ise_id="3396" value="false" valuetype="2" valueunit="" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="3400" value="false" valuetype="2" valueunit="" timestamp="1525371032" operations="5"/>
</channel>
<channel name="HmIP-STHO 000ED709B28499:1" ise_id="3404" visible="true" operate="true">
<datapoint name="HmIP-RF.000ED709B28499:1.ACTUAL_TEMPERATURE" type="ACTUAL_TEMPERATURE" ise_id="3405" value="16.300000" valuetype="4" valueunit="°C" timestamp="1525371235" operations="5"/>
<datapoint name="HmIP-RF.000ED709B28499:1.HUMIDITY" type="HUMIDITY" ise_id="3406" value="62" valuetype="16" valueunit="%" timestamp="1525371235" operations="5"/>
</channel>
<channel name="HmIP-STHO 000ED709B28499:2" ise_id="3407" visible="true" operate="true"/>
<channel name="HmIP-STHO 000ED709B28499:3" ise_id="3408" visible="true" operate="true"/>
</device>
Grüße, Stefan
Du kannst den IP Weather Service nutzen, der sollte gehen. Kanal 1 des Geräte ins HomeKit Gewerk und in der config.json
"services": [
{ "type": "CLIMATE_TRANSCEIVER",
"service": "HomeMaticHomeKitThermostatWeatherServiceIP" }
]
ergänzen.
Dann geht das bis ich das Ding in die globale config aufnehme.
Leider funktioniert die Integration des Service nicht. Im homebridge.log steht dazu dann die Meldung:
No class found in /usr/lib/node_modules/homebridge-homematic/ChannelServices/HomeMaticHomeKitThermostatWeatherServiceIP.js or /home/pi/.homebridge/HomeMaticHomeKitThermostatWeatherServiceIP.js
Ich habe dann mal ein wenig ausprobiert und mit dem folgenden Eintrag zumindest bewirkt, dass das Gerät in HomeKit angezeigt wird. Jedoch werden keine Temperaturen geliefert.
"services": [
{ "type": "CLIMATE_TRANSCEIVER",
"service": "HomeMaticHomeKitCuxDThermostatService" }
]
Hallo,
gibt es zu dem Sensor irgendetwas neues? Läuft der Sensor bei imd.?
Das Ticket hat noch den Status “Open”. Ist daher also noch nicht gelöst. Der vorgeschlagene Workaround des Entwicklers hat zumindest bei mir nicht funktioniert. Eine ordentliche Integration ist bisher nicht erfolgt.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Also falls es noch jemanden interessiert, bei mir läuft der sensor mit folgenden Einstellungen
"services": [{
"type": "HmIP-STH:HEATING_CLIMATECONTROL_TRANSCEIVER",
"service": "HomeMaticHomeKitThermostatWeatherServiceIP"
}, {
"type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER",
"service": "HomeMaticHomeKitThermostatWeatherServiceIP"
}]
Hab das bei mir mal eben probiert leider funktioniert es auch mit der Einstellung nicht :( zumindest bei mir.
Bei mir funktioniert das leider auch nicht.
Guten Tag zusammen,
also bei mir hat es mit den Einstellungen in der config.json hervorragend funktioniert, aber seit dem ich letzte Woche ein Update hab rüberlaufen lassen funktioniert es nicht mehr. Beim Start von Homebridge bekomme ich immer folgenden Fehler: [2018-11-17 11:13:41] [ToTosHome] No class found in /usr/local/lib/node_modules/homebridge-homematic/ChannelServices/HomeMaticHomeKitThermostatWeatherServiceIP.js or /home/pi/.homebridge/HomeMaticHomeKitThermostatWeatherServiceIP.js
Ich finde den Fehler nicht. Was muss ich tun, damit es wieder funktioniert? Er bindet meine beiden HmIP-STH und HmIP-STHO Sensoren einfach nicht mehr ein.
Viele Grüße Tobi
für alle, bei denen es auch nicht funktioniert hat, in der befehlszeile
"type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER",
habe ich das -A entfernt und zack war temperatur und luftfeuchtigkeit da
Bei mir hat folgendes funktioniert:
in die /usr/local/lib/node_modules/homebridge-homematic/ChannelServices/channel_config.json unter "channelconfig" folgendes einfügen:
{
"type": "HmIP-STHO:CLIMATE_TRANSCEIVER",
"service": "HomeMaticHomeKitWeatherStationServiceIP"
},
In der HomeMaticHomeKitWeatherStationServiceIP.js unterhalb
this.currentStateCharacteristic["HUMIDITY"] = chum;
chum.eventEnabled = true;
folgenden Code hinzufügen um nur benötigte Sensoren abzufragen:
if (this.deviceType == "HmIP-SWO-B") {
und nach
this.currentStateCharacteristic["WIND_SPEED"] = cwindspeed;
cwindspeed.eventEnabled = true;
das if durch ein "}" schließen.
Wer sich die arbeit sparen möchte kann auch gerne die bereits abgeänderte Datei (siehe Anhang) nutzen (Muss natürlich wieder zu einem .js umbenannt werden).
Vielleicht noch ein grundsätzlicher Tipp für alle die hier scheitern. Wer von euch die 0.0.109 NPM installiert hat der braucht es nicht versuchen da hier die Klasse/Service HomeMaticHomeKitWeatherStationServiceIP schlicht fehlt. Ihr könntet auf die 0.0.110 springen was aber wieder andere Probleme mit sich bringt und zumindest bei mir die Temperatur des Außentemeratursensors nicht zuverlässig aktualisiert hat. Aber wie gesagt mit der 0.0.109 geht es nicht egal was ihr in die config.js reinschreibt.
Vielleicht noch ein grundsätzlicher Tipp für alle die hier scheitern. Wer von euch die 0.0.109 NPM installiert hat der braucht es nicht versuchen da hier die Klasse/Service HomeMaticHomeKitWeatherStationServiceIP schlicht fehlt. Ihr könntet auf die 0.0.110 springen was aber wieder andere Probleme mit sich bringt und zumindest bei mir die Temperatur des Außentemeratursensors nicht zuverlässig aktualisiert hat. Aber wie gesagt mit der 0.0.109 geht es nicht egal was ihr in die config.js reinschreibt.
ChannelServices sind hier im Repository einzeln vorhanden. Theoretisch kann man auch einfach von hier die entsprechende Datei in seinem System verwenden ohne zu upgraden bzw. die bereits editierte Datei (siehe Anhang letzter Kommentar) verwenden.
@FsxShader2012 Vielen vielen Dank! Das war der entscheidende Tipp! Nun funktioniert wieder alles. Alle Sensoren werden in HomeKit korrekt angezeigt!!
Viele Grüße Tobi
Hallo zusammen, ich habe den Sensor dank der Anleitung von @FsxShader2012 einbinden können. Allerdings ist mir aufgefallen, dass die Temperatur nicht automatisch aktualisiert wird. Die neue Temperatur wird ausschließlich nach dem Neustart der Bridge übertragen und bleibt dann auch so, bis ich die Bridge erneut starte. Könnt ihr mir evtl. weiterhelfen?
Funktioniert das mittlerweile? Hab den Sensor heute bekommen und würde mich morgen gern dran setzen
Ja 👍🏻 funktioniert ohne Probleme auch die Luftfeuchtigkeit wird angezeigt. Jeweils als separates Gerät im HK
Kann das dann hier geschlossen werden ?
Ist das Thema nicht schon geschlossen? Bei mir steht Closed - Aber ja kann geschlossen werden
Oh ja richtig. Perfekt 😁
Ich würde mich hier nochmal Einklingen. Also ohne die Änderungen, die FsxShader2012 beschreibt, taucht der Sensor bei mir nicht auf. Ist hier geplant, das noch in die globale config zu integrieren?
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
ist in der aktuellen version nach wie vor noch nicht enthalten, oder? sensor taucht bei mir nach update nicht mehr auf...
edit: leider funktioniert die Lösung von weiter oben auch nicht mehr, da die "HomeMaticHomeKitWeatherStationServiceIP.js" einen anderen Aufbau hat...
Ich habe auch wieder aktuell vor dem Problem gestanden das Gerät wieder in Homebridge einzubinden. Die oben beschriebenen Vorgehensweisen haben auch für mich nicht mehr funktioniert. Folgendes habe ich gemacht, damit das Gerät eingebunden wird:
- Die Datei "HomeMaticHomeKitWeatherStationServiceIP.js" bleibt völlig unverändert. So wie sie mit npm install -g homebridge-homematic installiert wurde, bleibt sie auch liegen.
- In der Datei config.json habe ich folgendes ergänzt:
"services": [{ "type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER", "service": "HomeMaticHomeKitWeatherStationServiceIP" }]
- In der Datei
/usr/local/lib/node_modules/homebridge-homematic/ChannelServices/channel_config.json
habe ich im Blockchannelconfig
folgendes ergänzt:{ "type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER", "service": "HomeMaticHomeKitWeatherStationServiceIP" }
- Homebridge neu gestartet
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.