Seite 2 von 3
Re: Sitemap Tuning
Verfasst: 1. Dez 2019 23:34
von Tomzk
Hier der Auszug aus dem Log.
Ich habe einmal ein Shelly 1 per MQTT ausgeschaltet sowie eine Hue Lampe. Die Gruppe ist ein Switch welches ich optional zum Ausschalten aller Lichter benutzen kann, sollte hier aber vernachlässigter sein.
Danke und Geuß
Code: Alles auswählen
2019-12-01 23:30:02.264 [ome.event.ItemCommandEvent] - Item 'gLicht_WZ_Aus' received command OFF
2019-12-01 23:30:02.286 [ome.event.ItemCommandEvent] - Item 'Licht_1_Schalter' received command OFF
2019-12-01 23:30:02.314 [ome.event.ItemCommandEvent] - Item 'Licht_6_Schalter' received command OFF
2019-12-01 23:30:02.318 [nt.ItemStatePredictedEvent] - Licht_1_Schalter predicted to become OFF
2019-12-01 23:30:02.338 [nt.ItemStatePredictedEvent] - Licht_6_Schalter predicted to become OFF
2019-12-01 23:30:02.355 [vent.ItemStateChangedEvent] - Licht_1_Schalter changed from ON to OFF
2019-12-01 23:30:02.359 [GroupItemStateChangedEvent] - gLicht_WZ_Aus changed from ON to OFF through Licht_1_Schalter
2019-12-01 23:30:10.385 [vent.ItemStateChangedEvent] - Licht_1_Dimmer changed from 30 to 0
2019-12-01 23:30:10.393 [vent.ItemStateChangedEvent] - hue_0100_00212E04FF29_5_brightness changed from 30 to 0
Gesendet von iPhone mit Tapatalk
Re: Sitemap Tuning
Verfasst: 2. Dez 2019 00:02
von peter-pan
Ich sehe keines deiner beschriebenen Items auf OFF wechseln.
Lediglich dieses:
Das wird der Grund dafür sein, dass das in der Sitemap nicht funktioniert.
Re: Sitemap Tuning
Verfasst: 2. Dez 2019 10:13
von udo1toni
Du legst zwei Items auf denselben Channel an, das ist unnötig. Vermutlich willst Du einfach zusätzlich zum Slider für den Dimmer einen Schalter in der Sitemap haben, das kannst Du einfach über das Widget erreichen:
Code: Alles auswählen
Dimmer Licht_1_Dimmer "Lampe Fernseher" ( gLicht , gDimmer ) ["Lighting"] { channel="hue:0100:00212E04FF29:5:brightness" }
Code: Alles auswählen
Switch item=Licht_1_Dimmer visibility=[Licht_Schalter_6_Unreach!=ON]
Slider item=Licht_1_Dimmer visibility=[Licht_Schalter_6_Unreach!=ON]
Text label="Fenster [N/A ✘]" icon="error2" valuecolor=["maroon"] visibility=[Licht_Schalter_6_Unreach!=OFF]
Da das Label schon im Item definiert ist, muss es in der Sitemap nicht nochmals definiert werden (es sei denn, man möchte von der Definition abweichen). Die Reihenfolge der Optionen sollte nicht verändert werden (label vorne...)
Ob das Label für das Text Widget in dieser Form funktioniert, wage ich zu bezweifeln (kein Platzhalter im dynamischen Teil)
Re: Sitemap Tuning
Verfasst: 4. Dez 2019 21:47
von Tomzk
Danke für den Tipp mit den 2 Items für die Lichter.
Ich bekomme die Visibility nicht hin. Ich habe mir folgenden Testcode angelegt und verschiedenen Sachen ausprobiert, leider ohne erfolg:
Items:
Code: Alles auswählen
//TEST
Dimmer Licht_Test { channel="hue:0100:00212E04FF29:1:brightness" }
Dimmer Licht_Test_UR { channel="hue:0100:00212E04FF29:1:brightness" }
Sitemap:
Code: Alles auswählen
//Test Items ohne Visibility
Switch item=Licht_Test label="TEST"
Slider item=Licht_Test label="TEST"
Switch item=Licht_Test_UR label="TEST_UR"
Slider item=Licht_Test_UR label="TEST_UR"
// mit Visibility
Slider item=Licht_Test visibility=[Licht_Test_UR!=ON]
Text label="Fenster [N/A ✘]" icon="error2" valuecolor=["maroon"] visibility=[Licht_Test_UR!=OFF]
Re: Sitemap Tuning
Verfasst: 4. Dez 2019 22:30
von udo1toni
Bitte starte openHAB mal durch. Die Sitemap ist leider etwas nachtragend, Veränderungen mag sie gar nicht.
Re: Sitemap Tuning
Verfasst: 4. Dez 2019 23:34
von Tomzk
Auch nach einem Neustart von OH keine Reaktion.
Laut dem Log bin ich der Meinung, das die fehlende Verbindung nicht (erst recht spät) erkannt wird. Ich habe das Licht getrennt, verstellt, anschließend auf Null gestellt und wieder eingeschaltet. Alles leider ohne erfolg. Erst recht spät bekomme ich die Meldung dass das Licht nicht erreichbar ist und lässt sich im Anschluss über den Slider nicht mehr verstellen. Selbst dann bekomme ich keine visibility hin.
Code: Alles auswählen
2019-12-04 23:31:15.171 [ome.event.ItemCommandEvent] - Item 'Licht_Test' received command 37
2019-12-04 23:31:15.208 [nt.ItemStatePredictedEvent] - Licht_Test predicted to become 37
2019-12-04 23:31:15.223 [vent.ItemStateChangedEvent] - Licht_Test changed from 52 to 37
2019-12-04 23:31:18.024 [vent.ItemStateChangedEvent] - hue_0100_00212E04FF29_1_brightness changed from 52 to 37
2019-12-04 23:31:18.028 [vent.ItemStateChangedEvent] - Licht_Test_UR changed from 52 to 37
2019-12-04 23:31:19.909 [vent.ItemStateChangedEvent] - Gosund_1_RSSI changed from 76 to 84
2019-12-04 23:31:19.913 [vent.ItemStateChangedEvent] - Gosund_1_Load changed from 178 to 146
2019-12-04 23:31:19.934 [vent.ItemStateChangedEvent] - Gosund_1_Current changed from 0.949 to 0.814
2019-12-04 23:31:19.948 [vent.ItemStateChangedEvent] - Gosund_1_Today changed from 0.211 to 0.226
2019-12-04 23:31:19.951 [vent.ItemStateChangedEvent] - Gosund_1_Voltage changed from 224 to 223
2019-12-04 23:31:28.440 [ome.event.ItemCommandEvent] - Item 'Licht_Test' received command 50
2019-12-04 23:31:28.516 [nt.ItemStatePredictedEvent] - Licht_Test predicted to become 50
2019-12-04 23:31:28.537 [vent.ItemStateChangedEvent] - Licht_Test changed from 37 to 50
2019-12-04 23:31:38.036 [vent.ItemStateChangedEvent] - hue_0100_00212E04FF29_1_brightness changed from 37 to 50
2019-12-04 23:31:38.038 [vent.ItemStateChangedEvent] - Licht_Test_UR changed from 37 to 50
2019-12-04 23:31:43.383 [ome.event.ItemCommandEvent] - Item 'Licht_Test' received command 0
2019-12-04 23:31:43.409 [nt.ItemStatePredictedEvent] - Licht_Test predicted to become 0
2019-12-04 23:31:43.424 [vent.ItemStateChangedEvent] - Licht_Test changed from 50 to 0
2019-12-04 23:31:48.040 [vent.ItemStateChangedEvent] - hue_0100_00212E04FF29_1_brightness changed from 50 to 0
2019-12-04 23:31:48.044 [vent.ItemStateChangedEvent] - Licht_Test_UR changed from 50 to 0
2019-12-04 23:32:11.032 [ome.event.ItemCommandEvent] - Item 'Licht_Test' received command 0
2019-12-04 23:32:11.073 [nt.ItemStatePredictedEvent] - Licht_Test predicted to become 0
2019-12-04 23:32:12.729 [ome.event.ItemCommandEvent] - Item 'Licht_Test' received command 25
2019-12-04 23:32:12.750 [nt.ItemStatePredictedEvent] - Licht_Test predicted to become 25
2019-12-04 23:32:12.761 [vent.ItemStateChangedEvent] - Licht_Test changed from 0 to 25
2019-12-04 23:32:18.057 [vent.ItemStateChangedEvent] - hue_0100_00212E04FF29_1_brightness changed from 0 to 25
2019-12-04 23:32:18.059 [vent.ItemStateChangedEvent] - Licht_Test_UR changed from 0 to 25
2019-12-04 23:32:58.078 [hingStatusInfoChangedEvent] - 'hue:0100:00212E04FF29:1' changed from ONLINE to OFFLINE: Hue bridge reports light as not reachable.
Re: Sitemap Tuning
Verfasst: 5. Dez 2019 09:43
von udo1toni
Ähm... Licht_Test_UR ist ein Dimmer Item. Ein Dimmer Item hat
niemals den Status ON und niemals den Status OFF! Ein Dimmer Item kennt nur die Status 0 bis 100, UNDEF und NULL (letztere falls das Item noch keinen Status hat oder gezielt auf einen dieser Status gesetzt wurde)
Du brauchst ein extra Item, welches vom Typ Switch ist. Dieses Item hat keine Bindung! Stattdessen setzt Du den Status über eine Rule:
Code: Alles auswählen
rule "hue offline"
when
Thing 'hue:0100:00212E04FF29:1' changed to OFFLINE
then
myHueStatus.postUpdate(OFF)
end
rule "hue online"
when
Thing 'hue:0100:00212E04FF29:1' changed to ONLINE
then
myHueStatus.postUpdate(OO)
end
Soweit ich weiß, gibt es keine implizite Variable, die den neuen Thing Status enthält, es mag aber andere Methoden geben, den Status eines Things innerhalb einer Rule zu erfragen, da müsste man noch mal stöbern (dann könnte man stattdessen eine Rule verwenden).
Re: Sitemap Tuning
Verfasst: 5. Dez 2019 16:15
von Tomzk
Achso, macht Sinn. Ich hatte die Switche meiner Lampen entfernt, da du mir den Rat gabst, dass ich nur ein Dimmer Item bräuchte und auf der Sitemap über das Widget beides realisieren kann, trotz nur einem Item. Sollte ich wieder zusätzlich ein Switch item mit dem Channel der Lampe definieren und dieses bei der Visibility in Bezug nehmen, oder klappt nur die Rule bei Things vom Hue Binding?
Danke und Gruß
Gesendet von iPhone mit Tapatalk
Re: Sitemap Tuning
Verfasst: 5. Dez 2019 22:50
von udo1toni
Moment. Ich dachte, Du wolltest die visibility nutzen, um inaktive Elemente auszublenden? Da nutzt Dir der Zustand des Items selbst ja nun nichts...
Re: Sitemap Tuning
Verfasst: 5. Dez 2019 23:04
von Tomzk
Mein Ziel ist es, sollte eine Lampe defekt sein oder Ausgeschaltet bzw. Nicht erreichbar, so soll diese verschwinden und ein Text Item auf der Sitemap sichtbar werden welche einen Error Text mit Lampenname enthält.
Gesendet von iPhone mit Tapatalk