FHEM Forum

FHEM - Hausautomations-Systeme => Zigbee => Thema gestartet von: grappa24 am 26 Juni 2020, 23:31:30

Titel: HUEBridge: devStateIcon ?
Beitrag von: grappa24 am 26 Juni 2020, 23:31:30
Sieht bei mir so aus: {(HUEDevice_devStateIcon($name),"toggle")} Macht doch irgendwie keinen Sinn, ich würde da den Status erwarten (connected, ...)
Titel: Antw:HUEBridge: devStateIcon ?
Beitrag von: amenomade am 26 Juni 2020, 23:39:53
Dann ändere einfach devStateIcon ;)
Titel: Antw:HUEBridge: devStateIcon ?
Beitrag von: grappa24 am 26 Juni 2020, 23:59:52
ja, klar, hab jetzt "state" vewendet. Mich würde nur mal interessieren, was da standardmäig steht, auch bei den einzelnen devices und groups ...
Titel: Antw:HUEBridge: devStateIcon ?
Beitrag von: amenomade am 27 Juni 2020, 00:08:49
Zitat von: grappa24 am 26 Juni 2020, 23:59:52
ja, klar, hab jetzt "state" vewendet. Mich würde nur mal interessieren, was da standardmäig steht, auch bei den einzelnen devices und groups ...
Das ist ein bisschen kompliziert. Standardmässig wird es so gesetzt, wie Du es hattest. Allerdings ergibt die Funktion Werte, die abhängig vom Typ/Subtype des Devices sind.
Die Funktion findet man in https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/31_HUEDevice.pm ab Zeile 200.
210   return ".*:light_question:toggle" if( !$hash->{helper}{reachable} );
211   return ".*:light_question:toggle" if( ReadingsVal($name, 'mode', 'homeautomation') ne 'homeautomation' );

218     return ".*:fts_window_2w" if( $p == 0 );
219     return ".*:fts_shutter_$p";

226         return undef if( $createGroupReadings && !AttrVal($hash->{NAME},"createGroupReadings", 1) );
227         return undef if( !$createGroupReadings && !AttrVal($hash->{NAME},"createGroupReadings", undef) );

230         return ".*:off:toggle" if( ReadingsVal($name,"onoff","0") eq "0" );

248   return ".*:off:toggle" if( ReadingsVal($name,"state","off") eq "off" );

253   return ".*:$s:toggle" if( AttrVal($name, "model", "") eq "LWL001" );
254   return ".*:$s:toggle" if( $subtype eq "dimmer" );
255   return ".*:$s:toggle" if( $subtype eq "switch" );
256
257   return ".*:$s@#".CommandGet("","$name RGB").":toggle" if( $pct < 100 && AttrVal($name, "color-icons", 0) == 2 );
258   return ".*:on@#".CommandGet("","$name rgb").":toggle" if( AttrVal($name, "color-icons", 0) != 0 );
259
260   return '<div style="width:32px;height:19px;'.
261          'border:1px solid #fff;border-radius:8px;background-color:#'.CommandGet("","$name rgb").';"></div>';