tp1de / ioBroker.ems-esp

EMS-ESP Adapter
MIT License
18 stars 5 forks source link

Format `CMD` implementieren #83

Closed mattreim closed 1 week ago

mattreim commented 2 weeks ago

Mit der Version 3.7.0-dev.22 wurde remotetemp von INT16 auf CMD umgestellt und ich kann es jetzt leider nicht mehr nutzen. Hier noch weitere:

Ich habe auch schon bei EMS-ESP angefragt.

Vielen Dank

tp1de commented 2 weeks ago

Sorry, das hat mit dem Adapter nichts zu tun. Mir gehen die vielen Änderungen der ems-esp Firmware hinsichtlich Struktur und Funktion langsam auf die Nerven. Ich habe weder Lust noch Zeit den Adapter regelmäßig anzupassen.

Ich verstehe die Änderung aber auch nicht genau. Bedeutet dies, dass es die Entität (Feld) remotetemp nicht mehr gibt? Und was genau heißt CMD? - Muss die remotetempt mit CMD Befehl gesetzt werden und nur dann erscheint diese in der API?

mattreim commented 2 weeks ago
  1. Hier steht Befehl -> "reset" -> selektieren: EMS-Befehl

  2. "reset" -> Adresse: EMS-IP

  3. Ergebnis: EMS-Reset

tp1de commented 2 weeks ago

Ich habe gerade dev 23 installiert. Der adapter liest alle Element aus .../api/{device} also im Beispiel .../api/boiler. Dort taucht "reset" bei mir nicht auf. Das war auch schon früher so, da kein Wert gesetzt war. Also wird im Adapter auch nichts angelegt .... unabhängig ob der "type" früher "number" und nun "command" ist.

Ist bei dir "reset" in .../api/boiler enthalten? und "remotetemp" in .../api/thermostat?

mattreim commented 2 weeks ago

Aber genau darum geht es, wenn es nicht angelegt wird kann ich auch keinen Wert setzen. Zuvor war in "remotetemp" ein Wert enthalten und jetzt ist es ein Eingabefeld.

tp1de commented 2 weeks ago

Aber genau darum geht es, wenn es nicht angelegt wird kann ich auch keinen Wert setzen. Zuvor war in "remotetemp" ein Wert enthalten und jetzt ist es ein Eingabefeld.

D.h. "remotetemp" ist bei dir in .../api/thermostat enthalten? Bei mir nicht! (nur "remoteseltemp")

mattreim commented 2 weeks ago

EMS-ESP emuliert ein Thermostat mit dem Werte (z.B. Temperatur/Luftfeuchtigkeit) an die Heizung übergeben werden kann. Es muss erst eingestellt werden. Remote Thermostats

tp1de commented 2 weeks ago

Soweit klar. Dann ist aber bei dir bei ..../api/thermostat der "remotetemp" Eintrag vorhanden ? JA oder Nein?

mattreim commented 2 weeks ago

v21: Ja ab v22: Nein

tp1de commented 2 weeks ago

Da müssen die ems-esp Entwickler anpassen. Den "type": "command" für diese Felder halte ich für falsch und uneindeutig. Aber Inhalt ist mal "number" für remotetemp und mal "enum" z.B. für boiler/reset. Für Home Assistant (MQTT) bleibt es eh bei den alten Formaten. Also warum API ändern ?????

mattreim commented 1 week ago

Danke