DevStateIcon

Begonnen von LotharRappsilber, 29 September 2019, 12:17:41

Vorheriges Thema - Nächstes Thema

kumue

ok, mit dem floorplan wusste ich nicht, da ich keinen habe.
aber wenn wenn der schalter trotz set on/off immer auf initialized bleibt, ist er evtl. nicht richtig angelegt.
keine ahnung, da kein hm-ip bei mir läuft.

da muss mal jemand schauen, der in HM-IP fit ist..

LotharRappsilber

Ich habe 2 HM-Schalter und beide haben das gleiche Problem. In CCU sichtbar!
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

amenomade

Ich verstehe nicht ganz, warum Du es als HMCCUDEV und nicht als HMCCUCHN eingerichtet hast.

Anyway... dein "stateFormat" ist falsch: kein richtiges Perl. Da kommt bestimmt was in der Log. Hast Du mal geschaut?

Wie sieht jetzt ein "list" vom Device aus?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

zap

#18
Dein Problem ist, dass die Readings des Device nicht aktualisiert werden, insbesondere nicht STATE. Daher werden auch die Icons nicht angezeigt. Sobald Du das Aktualisierungsproblem gelöst hast, wird sich der Rest von selbst erledigen.

Ich würde das Attribut stateformat löschen und ccureadingfilter auf STATE setzen.

Die 2. Hälfte meines Satzes war Blödsinn, die Readings hast Du ja.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

LotharRappsilber

Ich aktualisiere jetzt die Readings über AT. Wie muss ich das mit den Readings machen, hab folgendes ohne Erfolg probiert.


attr HMSchalterHeizung devStateIcon { if(ReadingsVal($NAME,"3.STATE","") eq "on" } FS20.on
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

zap

Readings per AT aktualisieren: kann man machen, ist aber ...

Besser wäre es, Du würdest den RPC Server konfigurieren und starten. Wie das geht, steht im Wiki.

Wenn in STATE nun on oder off drin steht, sollte das funktionieren:

devStateIcon on:FS20.on:off off:FS20.off:on
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

LotharRappsilber

#21
Als STATE steht "Initialized" drin! So habe ich definiert:

define HMIPCCU HMCCU 192.168.4.8
setuuid HMIPCCU 5cfa4569-f33f-2440-6ffe-ca612b90af7a3625
attr HMIPCCU ccuflags procrpc
attr HMIPCCU cmdIcon on:general_an off:general_aus
attr HMIPCCU event-on-update-reading .*
attr HMIPCCU eventMap /rpcserver on:on/rpcserver off:off/
attr HMIPCCU room Homematic
attr HMIPCCU rpcinterfaces BidCos-RF,HmIP-RF
attr HMIPCCU rpcinterval 5
attr HMIPCCU rpcport 2001,2010
attr HMIPCCU rpcqueue /tmp
attr HMIPCCU rpcserver on
attr HMIPCCU stateFormat rpcstate/state
attr HMIPCCU ccudef-hmstatevals
attr HMIPCCU cmdIcon on:general_an off:general_aus
attr HMIPCCU eventMap /rpcserver on:on/rpcserver off:off/
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

zap

Hast Du den RPC-Server auch gestartet?

set HMIPCCU rpcserver on

Hier mal die Attribute einer meiner Steckdosen (anderer Typ, daher 1.STATE statt 3.STATE). Die Einstellungen sind jedoch auf Dein Device übertragbar:

Attributes:
   ccureadingfilter STATE
   cmdIcon    on:general_an off:general_aus
   controldatapoint 1.STATE
   devStateIcon on:10px-kreis-gruen off:10px-kreis-rot Initialized:10px-kreis-gelb
   event-on-change-reading .*
   statedatapoint 1.STATE
   statevals  on:true,off:false
   substitute STATE!(1|true):on,(0|false):off
   webCmd     control
   widgetOverride control:uzsuToggle,off,on

Auch wenn der RPC-Server nicht läuft, müsste in STATE nach einem "get update" on oder off drin stehen.

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

LotharRappsilber

#23
Sonst würden ja alle Devices von der CCU nicht in FHEM aktualisiert werden.

Wenn ich die Readings auswerte und danach setze, wie  muss ich das machen. Bisher ohne Erfolg.


attr HMSchalterHeizung devStateIcon { if(ReadingsVal($NAME,"3.STATE","")) eq "on" } FS20.on
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

zap

Mal noch substitute abändern:

substitute STATE!(1|true):on,(0|false):off

stateformat hast Du gelöscht. oder?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

LotharRappsilber

Ja, hab ich deaktiviert. Mit


attr HMSchalterHeizung devStateIcon { if(ReadingsVal($NAME,"3.STATE","")) eq "on" } FS20.on


geht es. Danke für Deine Hilfe!!!

Gruss Lothar
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

amenomade

Und was passiert bei off?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

LotharRappsilber

Da wird FS20:off angezeigt.
FB 7590, FHEM, 1xCCU2, 6xDECT200, 1xDECT201, 1xHMIP-SWO-PL, 1xHMIP-PS, 1xDECT301,  2xHM-LC-Sw1-PL

zap

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)