Autor Thema: ETA Touch - Rest API  (Gelesen 24907 mal)

Offline hugo

  • Full Member
  • ***
  • Beiträge: 201
Antw:ETA Touch - Rest API
« Antwort #75 am: 08 Oktober 2020, 21:55:39 »
Hallo Frank_huber,
ich habe jetzt einen PU15 und versuche mich mit Modbus. Die ersten Werte konnte ich auslesen, aber z.B. Heizkreispumpe bekomme ich keine Rückgabe.
Hier meine Definition:
defmod ETA_PU15_Modbus ModbusAttr 1 60 192.168.xxx.xxx:502 TCP
attr ETA_PU15_Modbus userattr obj-h1006-expr obj-h1006-len obj-h1006-poll obj-h1006-reading obj-h1006-unpack obj-h1008-expr obj-h1008-len obj-h1008-map obj-h1008-poll obj-h1008-reading obj-h1008-unpack obj-h1010-expr obj-h1010-len obj-h1010-poll obj-h1010-reading obj-h1010-unpack obj-h1012-expr obj-h1012-len obj-h1012-poll obj-h1012-reading obj-h1012-unpack obj-h1014-map obj-h1014-len obj-h1014-poll obj-h1014-reading obj-h1014-unpack obj-h1016-len obj-h1016-map obj-h1016-poll obj-h1016-reading obj-h1016-unpack
attr ETA_PU15_Modbus obj-h1006-expr $val/10
attr ETA_PU15_Modbus obj-h1006-len 2
attr ETA_PU15_Modbus obj-h1006-poll 1
attr ETA_PU15_Modbus obj-h1006-reading ETA_Puffer_oben
attr ETA_PU15_Modbus obj-h1006-unpack N
attr ETA_PU15_Modbus obj-h1008-expr $val/10
attr ETA_PU15_Modbus obj-h1008-len 2
attr ETA_PU15_Modbus obj-h1008-poll 1
attr ETA_PU15_Modbus obj-h1008-reading ETA_Puffer_Warmwasser
attr ETA_PU15_Modbus obj-h1008-unpack N
attr ETA_PU15_Modbus obj-h1010-expr $val/10
attr ETA_PU15_Modbus obj-h1010-len 2
attr ETA_PU15_Modbus obj-h1010-poll 1
attr ETA_PU15_Modbus obj-h1010-reading ETA_Puffer_Mitte
attr ETA_PU15_Modbus obj-h1010-unpack N
attr ETA_PU15_Modbus obj-h1012-expr $val/10
attr ETA_PU15_Modbus obj-h1012-len 2
attr ETA_PU15_Modbus obj-h1012-poll 1
attr ETA_PU15_Modbus obj-h1012-reading ETA_Puffer_Unten
attr ETA_PU15_Modbus obj-h1012-unpack N
attr ETA_PU15_Modbus obj-h1014-map 1802:Aus, 1803:Ein
attr ETA_PU15_Modbus obj-h1014-len 2
attr ETA_PU15_Modbus obj-h1014-poll 1
attr ETA_PU15_Modbus obj-h1014-reading ETA_Warmwasser_sofort_laden
attr ETA_PU15_Modbus obj-h1014-unpack N
attr ETA_PU15_Modbus obj-h1016-map 1040:Aus, 1041:Ein, 1042:Verriegelt, 1043:Sicherung defekt, 1044:Keine Klemme zugewiesen
attr ETA_PU15_Modbus obj-h1016-len 2
attr ETA_PU15_Modbus obj-h1016-poll 1
attr ETA_PU15_Modbus obj-h1016-reading ETA_Heizkreispumpe_FBH
attr ETA_PU15_Modbus obj-h1016-unpack N
Habe ich einen Denkfehler? Wie läuft das mit schalten von Devices?

Gruß Josef
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

Offline hugo

  • Full Member
  • ***
  • Beiträge: 201
Antw:ETA Touch - Rest API
« Antwort #76 am: 09 Oktober 2020, 00:07:41 »
Jetzt werden die Schaltzustände angezeigt.
Wie funktioniert das mit dem Schalten?
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #77 am: 09 Oktober 2020, 08:44:42 »
Kommen jetzt also alle Werte?
Woran lag es denn? deine Definition sah auch an sich richtig aus.

mit Schalten habe ich mich noch nicht versucht. sollte aber eigentlich auch kein Hexenwerk sein.
Der CommandRef nach benötigt man "nur" ein zusätzliches Attribut bei dem Wert den man schreiben will.

Zitat
Set-Commands for Fhem as Modbus master operation are created based on the attributes defining the data objects.
Every object for which an attribute like obj-xy-set is set to 1 will create a valid set option.

EDIT:
eben getestet, Das set Attribut zum Warmwasser Objekt hinzugefügt und schon kann ich mit set das Warmwasser ändern.
Achtung, Faktor 10 bedenken, also 500 für 50 Grad.
« Letzte Änderung: 09 Oktober 2020, 08:51:29 von Frank_Huber »

Offline Farmer

  • New Member
  • *
  • Beiträge: 10
Antw:ETA Touch - Rest API
« Antwort #78 am: 30 September 2021, 15:48:33 »
Hallo,

ich befasse mich gerade erst mit dem Thema Modbus und habe dazu gleich mal noch eine Frage.
Das Auslesen der Werte klappt soweit, zumindest erst mal Versuchsweise für zweit Temperaturen. Aber wie bekomme ich es hin, dass die Temperaturen welche unter Group angezeigt werden auch den Temperaturwerte anzeigen?
FHEM auf RaspberryPI, Eltako FAM14, BWG14, FGW14-USB, BUTH65, FUTH65, 4FHK14, FAE14LPR

Offline hugo

  • Full Member
  • ***
  • Beiträge: 201
Antw:ETA Touch - Rest API
« Antwort #79 am: 30 September 2021, 17:22:31 »
Hast du die Fhem Referenz ModbusAttr gelesen. Ich habe die Attribute zu den einzelnen Werte gesetzt und anschließend wurden sie angezeigt.
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;
Zustimmung Zustimmung x 1 Liste anzeigen

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #80 am: 30 September 2021, 17:44:49 »
Das wird ne Attribut Schlacht, aber es geht alles in einem Gerät.
Ich kann später meine Definition posten, bin grad nur am Handy.

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #81 am: 30 September 2021, 19:39:54 »
Ich kann später meine Definition posten, bin grad nur am Handy.
defmod ETA_PU11_Modbus ModbusAttr 1 89 192.168.254.254:502 TCP
attr ETA_PU11_Modbus obj-h1002-expr $val/10
attr ETA_PU11_Modbus obj-h1002-len 2
attr ETA_PU11_Modbus obj-h1002-poll 1
attr ETA_PU11_Modbus obj-h1002-reading ETA_Puffer_3_oben
attr ETA_PU11_Modbus obj-h1002-unpack N
attr ETA_PU11_Modbus obj-h1004-expr $val/10
attr ETA_PU11_Modbus obj-h1004-len 2
attr ETA_PU11_Modbus obj-h1004-poll 1
attr ETA_PU11_Modbus obj-h1004-reading ETA_Puffer_4_mitte
attr ETA_PU11_Modbus obj-h1004-unpack N
attr ETA_PU11_Modbus obj-h1006-expr $val/10
attr ETA_PU11_Modbus obj-h1006-len 2
attr ETA_PU11_Modbus obj-h1006-poll 1
attr ETA_PU11_Modbus obj-h1006-reading ETA_Puffer_5_unten
attr ETA_PU11_Modbus obj-h1006-unpack N
attr ETA_PU11_Modbus obj-h1008-expr $val/10
attr ETA_PU11_Modbus obj-h1008-len 2
attr ETA_PU11_Modbus obj-h1008-poll 1
attr ETA_PU11_Modbus obj-h1008-reading ETA_Puffer_6_geforderte_Leistung
attr ETA_PU11_Modbus obj-h1008-unpack N
attr ETA_PU11_Modbus obj-h1010-expr $val/10
attr ETA_PU11_Modbus obj-h1010-len 2
attr ETA_PU11_Modbus obj-h1010-poll 1
attr ETA_PU11_Modbus obj-h1010-reading Aussentemperatur
attr ETA_PU11_Modbus obj-h1010-unpack l>
attr ETA_PU11_Modbus obj-h1012-expr $val/10
attr ETA_PU11_Modbus obj-h1012-len 2
attr ETA_PU11_Modbus obj-h1012-poll 1
attr ETA_PU11_Modbus obj-h1012-reading ETA_Kessel_7_Temperatur
attr ETA_PU11_Modbus obj-h1012-unpack N
attr ETA_PU11_Modbus obj-h1014-expr $val/10
attr ETA_PU11_Modbus obj-h1014-len 2
attr ETA_PU11_Modbus obj-h1014-poll 1
attr ETA_PU11_Modbus obj-h1014-reading ETA_Kessel_8_Temperatur_unten
attr ETA_PU11_Modbus obj-h1014-unpack N
attr ETA_PU11_Modbus obj-h1016-len 2
attr ETA_PU11_Modbus obj-h1016-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung,4017:Verriegelt
attr ETA_PU11_Modbus obj-h1016-poll 1
attr ETA_PU11_Modbus obj-h1016-reading ETA_FBH_1_Status
attr ETA_PU11_Modbus obj-h1016-unpack N
attr ETA_PU11_Modbus obj-h1018-len 2
attr ETA_PU11_Modbus obj-h1018-map 1040:off, 1041:on, 1042:Verriegelt, 1043:Sicherung defekt, 1044:Keine Klemme zugewiesen, 1045:Keine Antwort des CAN-Knotens
attr ETA_PU11_Modbus obj-h1018-poll 1
attr ETA_PU11_Modbus obj-h1018-reading ETA_FBH_5_Heizpumpe
attr ETA_PU11_Modbus obj-h1018-unpack N
attr ETA_PU11_Modbus obj-h1020-expr $val/10
attr ETA_PU11_Modbus obj-h1020-len 2
attr ETA_PU11_Modbus obj-h1020-poll 1
attr ETA_PU11_Modbus obj-h1020-reading ETA_FBH_3_Heizkurve
attr ETA_PU11_Modbus obj-h1020-unpack N
attr ETA_PU11_Modbus obj-h1022-expr $val/10
attr ETA_PU11_Modbus obj-h1022-len 2
attr ETA_PU11_Modbus obj-h1022-poll 1
attr ETA_PU11_Modbus obj-h1022-reading ETA_FBH_4_Vorlauf
attr ETA_PU11_Modbus obj-h1022-unpack N
attr ETA_PU11_Modbus obj-h1024-expr $val/10
attr ETA_PU11_Modbus obj-h1024-len 2
attr ETA_PU11_Modbus obj-h1024-poll 1
attr ETA_PU11_Modbus obj-h1024-reading ETA_FBH_6_Heizgrenze
attr ETA_PU11_Modbus obj-h1024-unpack N
attr ETA_PU11_Modbus obj-h1026-len 2
attr ETA_PU11_Modbus obj-h1026-map 4050:Urlaubsprogramm ist aktiv, 4051:Erzeuger ist nicht warm genug, 4052:Berechnete Vorlauftemperatur liegt unter dem Mindestwert, 4053:Raumsolltemperatur liegt über der eingestellten Heizgrenze, 4054:Außentemperatur liegt über der eingestellten Heizgrenze, 4055:Warmwasser wird vorrangig geladen, 4056:Raumtemperatur liegt unter der Frostschutzgrenze, 4057:Vorlauftemperatur liegt unter der Frostschutzgrenze, 4058:Restwärme wird abgeführt, 4059:Überschüssige Wärme wird abgeführt, 4060:Estrichausheizprogramm ist aktiv, 4061:Vorlauftemperaturfühler ist defekt, 4062:Externe Freigabe ist nicht aktiv, 4063:Keine Anforderung der Räume vorhanden, 4064:Ventile werden geöffnet, 4065:Mischer wird aufgrund zu hoher Vorlauftemperatur geschlossen, 4066:Handtuchtrockner ist aktiv, 4067:N/A
attr ETA_PU11_Modbus obj-h1026-poll 1
attr ETA_PU11_Modbus obj-h1026-reading ETA_FBH_2_Status_2
attr ETA_PU11_Modbus obj-h1026-unpack N
attr ETA_PU11_Modbus obj-h1028-len 2
attr ETA_PU11_Modbus obj-h1028-map 1040:off, 1041:on, 1042:Verriegelt, 1043:Sicherung defekt, 1044:Keine Klemme zugewiesen, 1045:Keine Antwort des CAN-Knotens
attr ETA_PU11_Modbus obj-h1028-poll 1
attr ETA_PU11_Modbus obj-h1028-reading ETA_Kaminofen_2_Pumpe
attr ETA_PU11_Modbus obj-h1028-unpack N
attr ETA_PU11_Modbus obj-h1030-expr $val/10
attr ETA_PU11_Modbus obj-h1030-len 2
attr ETA_PU11_Modbus obj-h1030-poll 1
attr ETA_PU11_Modbus obj-h1030-reading ETA_Kaminofen_1_Wassertasche
attr ETA_PU11_Modbus obj-h1030-unpack N
attr ETA_PU11_Modbus obj-h1032-expr $val/100
attr ETA_PU11_Modbus obj-h1032-len 2
attr ETA_PU11_Modbus obj-h1032-poll 1
attr ETA_PU11_Modbus obj-h1032-reading ETA_Kessel_2_Druck
attr ETA_PU11_Modbus obj-h1032-unpack N
attr ETA_PU11_Modbus obj-h1034-len 2
attr ETA_PU11_Modbus obj-h1034-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung, 4017:Verriegelt
attr ETA_PU11_Modbus obj-h1034-poll 1
attr ETA_PU11_Modbus obj-h1034-reading ETA_Kessel_1_Status
attr ETA_PU11_Modbus obj-h1034-unpack N
attr ETA_PU11_Modbus obj-h1036-expr $val/10
attr ETA_PU11_Modbus obj-h1036-len 2
attr ETA_PU11_Modbus obj-h1036-poll 1
attr ETA_PU11_Modbus obj-h1036-reading ETA_Kessel_3_Vorlauf
attr ETA_PU11_Modbus obj-h1036-unpack N
attr ETA_PU11_Modbus obj-h1038-expr $val/10
attr ETA_PU11_Modbus obj-h1038-len 2
attr ETA_PU11_Modbus obj-h1038-poll 1
attr ETA_PU11_Modbus obj-h1038-reading ETA_Kessel_4_Asche
attr ETA_PU11_Modbus obj-h1038-unpack N
attr ETA_PU11_Modbus obj-h1040-expr $val/10
attr ETA_PU11_Modbus obj-h1040-len 2
attr ETA_PU11_Modbus obj-h1040-poll 1
attr ETA_PU11_Modbus obj-h1040-reading ETA_Kessel_5_Verbrauch_seit_Wartung
attr ETA_PU11_Modbus obj-h1040-unpack N
attr ETA_PU11_Modbus obj-h1042-expr $val/10
attr ETA_PU11_Modbus obj-h1042-len 2
attr ETA_PU11_Modbus obj-h1042-poll 1
attr ETA_PU11_Modbus obj-h1042-reading ETA_Kessel_6_Gesamtverbrauch
attr ETA_PU11_Modbus obj-h1042-unpack N
attr ETA_PU11_Modbus obj-h1044-len 2
attr ETA_PU11_Modbus obj-h1044-map 4000:Ausgeschaltet, 4001:Bereit, 4002:Geladen, 4003:Voll, 4004:Entaschen, 4005:Position wechseln, 4006:Spülen, 4007:Startvorgang, 4008:Ein, 4009:In Betrieb, 4010:Fördern, 4011:Heizen, 4012:Absenken, 4013:Laden, 4014:Abstellen, 4015:Glutabbrand, 4016:Störung
attr ETA_PU11_Modbus obj-h1044-poll 1
attr ETA_PU11_Modbus obj-h1044-reading ETA_Puffer_1_Status
attr ETA_PU11_Modbus obj-h1044-unpack N
attr ETA_PU11_Modbus obj-h1046-expr $val/10
attr ETA_PU11_Modbus obj-h1046-len 2
attr ETA_PU11_Modbus obj-h1046-poll 1
attr ETA_PU11_Modbus obj-h1046-reading ETA_Puffer_2_Zustand
attr ETA_PU11_Modbus obj-h1046-unpack N
attr ETA_PU11_Modbus obj-h1048-expr $val/10
attr ETA_PU11_Modbus obj-h1048-len 2
attr ETA_PU11_Modbus obj-h1048-poll 1
attr ETA_PU11_Modbus obj-h1048-reading ETA_Vorrat_1_Silo
attr ETA_PU11_Modbus obj-h1048-unpack N
attr ETA_PU11_Modbus obj-h1050-expr $val/10
attr ETA_PU11_Modbus obj-h1050-len 2
attr ETA_PU11_Modbus obj-h1050-poll 1
attr ETA_PU11_Modbus obj-h1050-reading ETA_Vorrat_2_Kessel
attr ETA_PU11_Modbus obj-h1050-unpack N
attr ETA_PU11_Modbus obj-h1052-expr $val/10
attr ETA_PU11_Modbus obj-h1052-len 2
attr ETA_PU11_Modbus obj-h1052-poll 1
attr ETA_PU11_Modbus obj-h1052-reading ETA_Warmwasser_Soll
attr ETA_PU11_Modbus obj-h1052-set 1
attr ETA_PU11_Modbus obj-h1052-unpack N
attr ETA_PU11_Modbus obj-h1054-expr $val/10
attr ETA_PU11_Modbus obj-h1054-len 2
attr ETA_PU11_Modbus obj-h1054-poll 1
attr ETA_PU11_Modbus obj-h1054-reading ETA_Puffer_oben_soll
attr ETA_PU11_Modbus obj-h1054-unpack N
attr ETA_PU11_Modbus obj-h1056-len 2
attr ETA_PU11_Modbus obj-h1056-map 1802:off, 1803:on
attr ETA_PU11_Modbus obj-h1056-poll 1
attr ETA_PU11_Modbus obj-h1056-reading ETA_FBH_Taste_Heizen
attr ETA_PU11_Modbus obj-h1056-set 1
attr ETA_PU11_Modbus obj-h1056-unpack N
attr ETA_PU11_Modbus obj-h1058-len 2
attr ETA_PU11_Modbus obj-h1058-map 1802:off, 1803:on
attr ETA_PU11_Modbus obj-h1058-poll 1
attr ETA_PU11_Modbus obj-h1058-reading ETA_FBH_Taste_Automatik
attr ETA_PU11_Modbus obj-h1058-set 1
attr ETA_PU11_Modbus obj-h1058-unpack N
attr ETA_PU11_Modbus obj-h1060-len 2
attr ETA_PU11_Modbus obj-h1060-map 1802:off, 1803:on
attr ETA_PU11_Modbus obj-h1060-poll 1
attr ETA_PU11_Modbus obj-h1060-reading ETA_FBH_Taste_Absenken
attr ETA_PU11_Modbus obj-h1060-set 1
attr ETA_PU11_Modbus obj-h1060-unpack N
attr ETA_PU11_Modbus sortUpdate 1

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #82 am: 01 Oktober 2021, 08:03:07 »
Moin Moin,

Oder kann es sein dass wir dich falsch verstanden haben und Du von HTTPMOD Geräten sprichst?
Dann wäre das Attributr "stateformat" dein Weg um die Werte im Raum anzuzeigen.

Grüße

Offline Farmer

  • New Member
  • *
  • Beiträge: 10
Antw:ETA Touch - Rest API
« Antwort #83 am: 01 Oktober 2021, 09:05:13 »
Moin,

ich hatte schon vor die Werte über Modbus zu lesen. Grundsätzlich funktioniert dies auch, wie von dir beschrieben. Ich hatte gehofft, dass es möglich ist, die Werte im Raum/Gruppe, wie es bei HTTPMOD Geräten möglich, anzuzeigen. Leider wird da, nach meinen Verständnis, nur der Status des Modbus (opened) angezeigt.

Gruß
FHEM auf RaspberryPI, Eltako FAM14, BWG14, FGW14-USB, BUTH65, FUTH65, 4FHK14, FAE14LPR

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #84 am: 01 Oktober 2021, 09:09:29 »
ich hatte schon vor die Werte über Modbus zu lesen. Grundsätzlich funktioniert dies auch, wie von dir beschrieben. Ich hatte gehofft, dass es möglich ist, die Werte im Raum/Gruppe, wie es bei HTTPMOD Geräten möglich, anzuzeigen. Leider wird da, nach meinen Verständnis, nur der Status des Modbus (opened) angezeigt.

Attribut stateformat. ;-)

Das ist der Weg in jedem Gerät.

Offline Farmer

  • New Member
  • *
  • Beiträge: 10
Antw:ETA Touch - Rest API
« Antwort #85 am: 01 Oktober 2021, 12:08:05 »
grundsätzlich funktionierte es mit dem Attribut "stateformat". Leider wechselt die Anzeige trotzdem zwischen dem Temp.-Wert und "opened" und das unregelmäßig über die Verschiedenen Messwerte.
Hab ich da noch irgendwo einen Fehler oder ist das nicht anderes möglich?

FHEM auf RaspberryPI, Eltako FAM14, BWG14, FGW14-USB, BUTH65, FUTH65, 4FHK14, FAE14LPR

Offline Farmer

  • New Member
  • *
  • Beiträge: 10
Antw:ETA Touch - Rest API
« Antwort #86 am: 29 November 2021, 00:55:34 »
Hallo Frank_Huber,

du hast in deiner Modbuskonfig auch die Ausentemp mit aufgeführt.

attr ETA_PU11_Modbus obj-h1010-reading Aussentemperatur

Ich erhalte bei Temperaturen < 0°C leider keine korrrekten Werte. Wreden bei dir diese negativen Werte richtig angezeigt? Welche Einstellung ist dafür notwendig?

Gruß
FHEM auf RaspberryPI, Eltako FAM14, BWG14, FGW14-USB, BUTH65, FUTH65, 4FHK14, FAE14LPR

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #87 am: 29 November 2021, 07:20:27 »
Ich erhalte bei Temperaturen < 0°C leider keine korrrekten Werte. Wreden bei dir diese negativen Werte richtig angezeigt? Welche Einstellung ist dafür notwendig?

Im Attribut unpack hab ich l> drin.

Offline Farmer

  • New Member
  • *
  • Beiträge: 10
Antw:ETA Touch - Rest API
« Antwort #88 am: 29 November 2021, 10:15:37 »
Leider bekomme ich damit auch keine korrekten Werte.
etamod Außentemp: 429496729.5 bei -0.1°C. Wenn ich davon aus gehe, dass der Wert ein i> sein soll, groß geschrieben??

Noch eine Frage am Rande. Git es eine Möglichkeit, aus den Readings Werte welche nicht mehr aktualisiert werden, zu entfernen?

Gruß
FHEM auf RaspberryPI, Eltako FAM14, BWG14, FGW14-USB, BUTH65, FUTH65, 4FHK14, FAE14LPR

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4486
Antw:ETA Touch - Rest API
« Antwort #89 am: 29 November 2021, 11:41:05 »
wir hatten das hier ium Forum vor ner Weile. Ich dachte das wäre die Lösung gewesen.
Ich hab die Außentemperatur nur informativ drin und wir haben auch noch keinen Frost.
Mag sein dass ich die Lösung damals bei mir gar nicht eingebaut habe.

Aus der C-Ref:
Zitat
obj-[cdih][1-9][0-9]*-unpack
defines the pack / unpack code to convert data types.
In master mode it converts the raw data string read from the external slave device to a reading or to convert from a reading to a raw format when a write request is sent to the external slave device.
In slave mode it converts the value of a reading in Fhem to a raw format that can be sent as a response to an external Modbus master or it converts the raw data string read from the external master device to a reading when the master is using a write function code and writing has been allowed.
For an unsigned integer in big endian format this would be "n",
for a signed 16 bit integer in big endian format this would be "s>", in little endian format it would be "s<"
and for a 32 bit big endian float value this would be e.g. "f>". (see the perl documentation of the pack function for more codes and details).
Please note that you also have to set a -len attribute (for this object or for the device) if you specify an unpack code that consumes data from more than one register.
For a 32 bit float e.g. len should be 2.
versuch doch mal die gennannten Varianten "n", "s<", "s> und "f>" durch. Ich schau parallel mal das sich den alten Thread wieder finde.

EDIT:
gemäßhttps://forum.fhem.de/index.php/topic,75638.msg1120590.html#msg1120590 müsste "l>" funktionieren
« Letzte Änderung: 29 November 2021, 12:02:19 von Frank_Huber »

 

decade-submarginal