Probleme bei einem Listkommando

Begonnen von freehawk, 02 August 2020, 13:22:06

Vorheriges Thema - Nächstes Thema

freehawk

Hallo zusammen,

ich habe vor kurzem ein FHEM Update gemacht und bis dahin hat es funktioniert und nun nicht mehr.

Bisher konnte ich aus meinen HM-TC-IT-WM-W-EU mittels des Kommandos list ESS_Thermostat_Climate R-weekPrgSel auslesen welches Wochenprogramm aktiv ist. Dieses Kommando führe ich über eine Telnet Verbindung aus und lese so den Wert in ein anderes System ein.

Hat sich an dem Kommando etwas verändert?

In den Readings kann ich den Wert auch nicht mehr finden:
Readings
R_P1_0_tempListSat

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_1_tempListSun

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_2_tempListMon

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_3_tempListTue

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_4_tempListWed

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_5_tempListThu

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_6_tempListFri

05:00 16.0 08:00 20.0 13:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:46
R_P1_tempList_State

verified

2020-08-02 13:15:46
R_P2_0_tempListSat

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_1_tempListSun

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_2_tempListMon

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_3_tempListTue

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_4_tempListWed

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_5_tempListThu

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_6_tempListFri

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:50
R_P2_tempList_State

verified

2020-08-02 13:15:50
R_P3_0_tempListSat

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_1_tempListSun

06:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_2_tempListMon

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_3_tempListTue

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_4_tempListWed

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_5_tempListThu

05:00 16.0 08:00 20.0 15:30 16.0 22:00 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_6_tempListFri

05:00 16.0 08:00 20.0 13:30 16.0 23:30 20.0 24:00 16.0

2020-08-02 13:15:54
R_P3_tempList_State

verified

2020-08-02 13:15:54
RegL_01.

00:00 08:00

2020-08-02 13:15:42
RegL_07.

00:00 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:87 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:02 11:00 12:09 13:00 14:40 15:4E 16:51 17:1A 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:40 2F:4E 30:51 31:1A 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:40 49:3C 4A:50 4B:60 4C:40 4D:BA 4E:51 4F:08 50:41 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:40 63:3C 64:50 65:60 66:40 67:BA 68:51 69:08 6A:41 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:40 7D:3C 7E:50 7F:60 80:40 81:BA 82:51 83:08 84:41 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:40 97:3C 98:50 99:60 9A:40 9B:BA 9C:51 9D:08 9E:41 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:40 B1:3C B2:50 B3:60 B4:40 B5:A2 B6:51 B7:1A B8:41 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00

2020-08-02 13:15:46
RegL_08.

00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:40 15:4E 16:51 17:1A 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:40 2F:4E 30:51 31:1A 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:40 49:4E 4A:51 4B:1A 4C:41 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:40 63:4E 64:51 65:1A 66:41 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:40 7D:4E 7E:51 7F:1A 80:41 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:40 97:4E 98:51 99:1A 9A:41 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:40 B1:4E B2:51 B3:1A B4:41 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00

2020-08-02 13:15:50
RegL_09.

00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:40 15:4E 16:51 17:1A 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:40 2F:4E 30:51 31:1A 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:40 49:3C 4A:50 4B:60 4C:40 4D:BA 4E:51 4F:08 50:41 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:40 63:3C 64:50 65:60 66:40 67:BA 68:51 69:08 6A:41 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:40 7D:3C 7E:50 7F:60 80:40 81:BA 82:51 83:08 84:41 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:40 97:3C 98:50 99:60 9A:40 9B:BA 9C:51 9D:08 9E:41 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:40 B1:3C B2:50 B3:60 B4:40 B5:A2 B6:51 B7:1A B8:41 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00

2020-08-02 13:15:54
cfgState

TempChk

2020-08-02 13:15:54
peerList

ESS_Heizung_Climate,

2020-08-02 13:15:42


Oder gibt es einen anderen Weg das aktivierte Wochenprogramm auszulesen?

Danke

Gruß
Markus

martinp876

nun, das List Kommando zum Nutzen des Lesens eines Readings zu nutzen halte ich für Missbrauch. List hat eine andere Intention, nämlich Listen zu erzeugen. List ist und war nie gedacht, einen einzelene Wert zu lesen.

Du willst ein Reeading ansehen, welchen (scheinbar bei dir) nicht sichtbar ist. Ich hole etwas aus um "Missbrauch" zu vermeiden.
A) Readings lesen geht in FHEM  mit {ReadingsVal("ESS_Thermostat_Climate","R-weekPrgSel","not-found")}
  - das geht aber nur, wenn das Reading auch existiert

Einschub: CUL_HM ermöglicht das sichtbar/unsichtbar schalten von Readings. Hierzu muss (leider, leider) der Name des Readings geändert werden und ein führendes "." gesetzt werden
==> die vorhandenen Standartfunktionen von FHEM sind zu begrenzt, diese Funktion Sichtbar/Unsichtbarkeit eines Readings zu unterstützen

Die CUL_HM Lösungen :
get ESS_Thermostat_Climate param R-weekPrgSel
Es werden Parameter (internals und Register) der Entity gelesen. Unabhängig der Sichtbarkeit.
get ESS_Thermostat_Climate reg weekPrgSel
Gibt den Wert des Registers zurück. Unabhängig der Sichtbarkeit. "R-" wird weg gelassen, da dies nur im Reading zur Klassufizierung genutzt wird

Alternativ
attr ESS_Thermostat_Climate expert allReg
schaltet alles Register sichtbar. Nun kannst du deinn altes Kommand nutzen (missbrauchen ;) )
Beachte: "expert" wird (wie in CUL_HM üblich) auch aus dem Device gesteuert.
- kein expert gesetzt: alles auf default
- expert im Device gesetzt: alle Kanal-Entities und die Device-Entity reagieren auf den gesetzten Wert
- expert im Kanal gesetzt: der Kanal nutzt "expert" vom Kanal, was im Device steht wird ignoriert

Man fährt immer besser, die Kommandos gemäß ihrer Intention zu nutzen. Dann sollte man bei Updates sicher sein




freehawk

Hallo Martin,

nach einem weiteren Update von FHEM geht es jetzt auf einmal wieder wie früher.

Ich werde aber schauen wie ich es auf das von dir beschriebene Kommando umbauen kann.

Danke

Gruß
Markus

freehawk

Hallo zusammen,

ich hätte da nochmals eine Frage:

Über "list ESS_Thermostat model" lese ich den Typ des Devices ein. Gibt es dafür auch einen richtigeren Weg?

Ich bekomme dann die Antwort "ESS_Thermostat           HM-TC-IT-WM-W-EU".

Danke

Gruß
Markus

TomLee

Hallo,

lieg ich so falsch wenn ich jetzt sage mit AttrVal() ?


{AttrVal("ESS_Thermostat","model","not_found")}


Gruß

Thomas

Beta-User

(auch schon fertig, aber man muß gar nicht so tief in die Materie einsteigen, dass man gleich "developer"-Doku lesen muß...)
Bei meinen CUL_HM-Devices taucht die Modellbezeichnung als "model" - völlig überraschend  ::) - unter "Attribute" auf. Und wie ruft man wohl Attributwerte ab? Wohl nicht mit ReadingsVal(), aber ein kurzer Blick in die commandref - perl special - hätte genügen sollen, um zu wissen, dass es dafür eine andere Funktion gibt: AttrVal().

Bitte aaO erst mal lesen, was da steht, und dann ggf. weitere Fragen stellen, wenn eigene Tests nicht zum Ziel führen sollten.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

amenomade

Zitat von: TomLee am 05 August 2020, 21:47:52
Hallo,

lieg ich so falsch wenn ich jetzt sage mit AttrVal() ?


{AttrVal("ESS_Thermostat","model","not_found")}


Gruß

Thomas
Nein, Du liegst nicht falsch. Das ist sogar der richtige Weg.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

freehawk

Danke für eure Hilfe!

Für diejenigen die sagen lies doch erstmal. Tja manchmal findest man einfach nicht das Richtige oder man versteht es eben nicht.

Man sieht ja was ich mit meinen Recherchen und mit meinem nachlesen gefunden habe... list device model kam dabei raus. Es wäre ja nicht so dass ich mich da nicht informiert hätte....

martinp876

CUL_HM bietet ein
get ESS_Thermostat param model

Ich bin ein (uneingeschränkter) Fan von dedizierten Methoden.
Bei den Abfragen "param" in CUL_HM bekommst du den für ein Device relevanten Wert. Wenn bspw subType nur im Device definiert ist und du am Channel ein get param ausführst bekommst du den Wert des Device.

Die Aufrufe  wie
{AttrVal("ESS_Thermostat","model","not_found")}
sind
a) nicht schlüssig, da es keine Standardfunktion ist und somit auch nicht im Kommandref beschrieben ist
b) nicht intelligent ist und optionen wir Sichtbarkeit berücksichtigt.
=> es ist eigentich eine Option für Programmierer, nicht für operator und admins. Schlicht eine Hintertür und Notlösung. Funktioniert allerdings (was manchen schon hinreichend erscheint)