homebridge-homematic icon indicating copy to clipboard operation
homebridge-homematic copied to clipboard

HmIP-STHO Unterstützung

Open Stefan774 opened this issue 6 years ago • 26 comments

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

Stefan774 avatar May 04 '18 05:05 Stefan774

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.

thkl avatar May 05 '18 15:05 thkl

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" }
]

matthesdr avatar May 12 '18 20:05 matthesdr

Hallo,

gibt es zu dem Sensor irgendetwas neues? Läuft der Sensor bei imd.?

FGU82 avatar May 27 '18 20:05 FGU82

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.

matthesdr avatar May 28 '18 15:05 matthesdr

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.

stale[bot] avatar Jul 27 '18 15:07 stale[bot]

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.

stale[bot] avatar Oct 02 '18 16:10 stale[bot]

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"
}] 

tkoenig avatar Nov 06 '18 13:11 tkoenig

Hab das bei mir mal eben probiert leider funktioniert es auch mit der Einstellung nicht :( zumindest bei mir.

Stefan774 avatar Nov 06 '18 18:11 Stefan774

Bei mir funktioniert das leider auch nicht.

matthesdr avatar Nov 10 '18 18:11 matthesdr

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

DatTobi avatar Nov 17 '18 10:11 DatTobi

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

t-rex-2000 avatar Nov 25 '18 19:11 t-rex-2000

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).

HomeMaticHomeKitWeatherStationServiceIP.txt

FsxShader2012 avatar Jan 12 '19 15:01 FsxShader2012

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.

Stefan774 avatar Jan 12 '19 15:01 Stefan774

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 avatar Jan 12 '19 18:01 FsxShader2012

@FsxShader2012 Vielen vielen Dank! Das war der entscheidende Tipp! Nun funktioniert wieder alles. Alle Sensoren werden in HomeKit korrekt angezeigt!!

Viele Grüße Tobi

DatTobi avatar Jan 14 '19 20:01 DatTobi

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?

Huelsi avatar Jun 15 '19 08:06 Huelsi

Funktioniert das mittlerweile? Hab den Sensor heute bekommen und würde mich morgen gern dran setzen

superbraz avatar Jan 30 '20 20:01 superbraz

Ja 👍🏻 funktioniert ohne Probleme auch die Luftfeuchtigkeit wird angezeigt. Jeweils als separates Gerät im HK

Stefan774 avatar Jan 31 '20 05:01 Stefan774

Kann das dann hier geschlossen werden ?

thkl avatar Jan 31 '20 06:01 thkl

Ist das Thema nicht schon geschlossen? Bei mir steht Closed - Aber ja kann geschlossen werden

Stefan774 avatar Jan 31 '20 06:01 Stefan774

Oh ja richtig. Perfekt 😁

thkl avatar Jan 31 '20 06:01 thkl

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?

Huelsi avatar Feb 10 '20 13:02 Huelsi

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.

stale[bot] avatar Aug 08 '20 13:08 stale[bot]

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...

superbraz avatar Oct 04 '20 08:10 superbraz

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:

  1. Die Datei "HomeMaticHomeKitWeatherStationServiceIP.js" bleibt völlig unverändert. So wie sie mit npm install -g homebridge-homematic installiert wurde, bleibt sie auch liegen.
  2. In der Datei config.json habe ich folgendes ergänzt: "services": [{ "type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER", "service": "HomeMaticHomeKitWeatherStationServiceIP" }]
  3. In der Datei /usr/local/lib/node_modules/homebridge-homematic/ChannelServices/channel_config.json habe ich im Block channelconfig folgendes ergänzt: { "type": "HmIP-STHO-A:CLIMATE_TRANSCEIVER", "service": "HomeMaticHomeKitWeatherStationServiceIP" }
  4. Homebridge neu gestartet

matthesdr avatar Oct 11 '20 13:10 matthesdr

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.

stale[bot] avatar Jan 09 '22 07:01 stale[bot]