Update structure wechselt nach 0 anstatt zu undefined

Begonnen von yogiflop, 11 November 2015, 08:27:32

Vorheriges Thema - Nächstes Thema

yogiflop

Guten Morgen,

ich habe ein kleines Problem mit den Strukturen die ich angelegt habe. Selbst wenn ich alle Geräte und Strukturen off schalte, bleiben die Stati immer auf 0 und nicht auf undefined wie es eigentlich zu erwarten sei.

hier mal meine Konfiguration der 6 Geräte die in Strukturen und der Strukturen hinterlegt sind.


#########################################################
#                                                       #
#                     Steuerung der                     #
#                                                       #
#                      Steckdosen                       #
#                                                       #
#########################################################
#                                                       #
#                       Wohnzimmer                      #
#                                                       #
#########################################################
define wz.sd.media IT 00001010010000110000000010 0 0000
attr wz.sd.media userattr Haus Haus_map multimedia multimedia_map structexclude
attr wz.sd.media Haus whg.struc
attr wz.sd.media IODev CUL433
attr wz.sd.media ITrepetition 6
attr wz.sd.media alias TV im Wohnzimmer
attr wz.sd.media devStateIcon on:it_television@lightgreen off:it_television@red
attr wz.sd.media group Media
attr wz.sd.media model itswitch
attr wz.sd.media multimedia media.struc
attr wz.sd.media room Wohnzimmer,Allgemein
attr wz.sd.media verbose 5

define wz.sd.couch IT 00001010010000110000000010 0 0001
attr wz.sd.couch userattr Haus Haus_map licht licht_map structexclude
attr wz.sd.couch Haus whg.struc
attr wz.sd.couch IODev CUL433
attr wz.sd.couch ITrepetition 6
attr wz.sd.couch alias Couch
attr wz.sd.couch devStateIcon on:light_light_dim_100@yellow off:light_light_dim_00@red
attr wz.sd.couch group Licht
attr wz.sd.couch licht licht.struc
attr wz.sd.couch model itswitch
attr wz.sd.couch room Wohnzimmer,Allgemein
attr wz.sd.couch verbose 5

define wz.sd.ambiente IT 00001010010000110000000010 0 0010
attr wz.sd.ambiente userattr Haus Haus_map licht licht_map structexclude
attr wz.sd.ambiente Haus whg.struc
attr wz.sd.ambiente IODev CUL433
attr wz.sd.ambiente ITrepetition 6
attr wz.sd.ambiente alias Ambientebeleuchtung
attr wz.sd.ambiente devStateIcon on:light_light_dim_100@yellow off:light_light_dim_00@red
attr wz.sd.ambiente group Licht
attr wz.sd.ambiente licht licht.struc
attr wz.sd.ambiente model itswitch
attr wz.sd.ambiente room Wohnzimmer,Allgemein
attr wz.sd.ambiente verbose 5

#########################################################
#                                                       #
#                         Flur                          #
#                                                       #
#########################################################
define fl.sd.aussen IT 00001010010000110000000010 0 0011
attr fl.sd.aussen userattr Haus Haus_map licht licht_map structexclude
attr fl.sd.aussen Haus whg.struc
attr fl.sd.aussen IODev CUL433
attr fl.sd.aussen ITrepetition 6
attr fl.sd.aussen alias Aussenbeleuchtung Haustuer
attr fl.sd.aussen devStateIcon on:light_light_dim_100@yellow off:light_light_dim_00@red
attr fl.sd.aussen group Licht
attr fl.sd.aussen licht licht.struc
attr fl.sd.aussen model itswitch
attr fl.sd.aussen room Flur unten,Allgemein
attr fl.sd.aussen verbose 5

#########################################################
#                                                       #
#                     Schlafzimmer                      #
#                                                       #
#########################################################
define sz.sd.media IT 00001010101110100000000010 0 0000
attr sz.sd.media userattr Haus Haus_map multimedia multimedia_map structexclude
attr sz.sd.media Haus whg.struc
attr sz.sd.media IODev CUL433
attr sz.sd.media ITrepetition 6
attr sz.sd.media alias TV im Schlafzimmer
attr sz.sd.media devStateIcon on:it_television@lightgreen off:it_television@red
attr sz.sd.media group Media
attr sz.sd.media model itswitch
attr sz.sd.media multimedia media.struc
attr sz.sd.media room Schlafzimmer,Allgemein
attr sz.sd.media verbose 5

#########################################################
#                                                       #
#                      Badezimmer                       #
#                                                       #
#########################################################
define bz.sd.airplay IT 00001010101110100000000010 0 0001
attr bz.sd.airplay userattr Haus Haus_map sounds sounds_map structexclude
attr bz.sd.airplay Haus whg.struc
attr bz.sd.airplay IODev CUL433
attr bz.sd.airplay ITrepetition 6
attr bz.sd.airplay alias Airplay im Badezimmer
attr bz.sd.airplay devStateIcon devStateIcon on:audio_volume_mid@lightgreen off:audio_volume_mute@red
attr bz.sd.airplay group Sound
attr bz.sd.airplay model itswitch
attr bz.sd.airplay room Badezimmer,Allgemein
attr bz.sd.airplay sounds airplay.struc
attr bz.sd.airplay verbose 5

#########################################################
#                                                       #
#                anlegen und steueren der               #
#                                                       #
#                     Strukturen                        #
#                                                       #
#########################################################
#                                                       #
#                       Wohnung                         #
#                                                       #
#########################################################
define whg.struc structure Haus licht.struc media.struc airplay.struc
attr whg.struc alias Struktur des Hauses
attr whg.struc async_delay 1
attr whg.struc clientstate_behavior absolute
attr whg.struc devStateIcon on:status_open@lightgreen off:status_locked@red undefined:status_automatic@blue
attr whg.struc group Uebersicht
attr whg.struc room Allgemein,Strukturen,Wohnung
attr whg.struc verbose 5

#########################################################
#                                                       #
#                     Beleuchtung                       #
#                                                       #
#########################################################
define licht.struc structure licht wz.sd.couch wz.sd.ambiente fl.sd.aussen
attr licht.struc userattr Haus Haus_map structexclude
attr licht.struc Haus whg.struc
attr licht.struc alias Struktur des Lichtes
attr licht.struc async_delay 1
attr licht.struc devStateIcon on:light_light_dim_100@yellow off:light_light_dim_00@red undefined:light_light_dim_50@lightyellow
attr licht.struc group Uebersicht
attr licht.struc room Allgemein,Strukturen,Wohnung
attr licht.struc verbose 5

#########################################################
#                                                       #
#                      Mediageraete                     #
#                                                       #
#########################################################
define media.struc structure multimedia wz.sd.media sz.sd.media
attr media.struc userattr Haus Haus_map structexclude
attr media.struc Haus whg.struc
attr media.struc alias Struktur der bewegten Bilder
attr media.struc async_delay 1
attr media.struc clientstate_behavior absolute
attr media.struc devStateIcon on:it_television@lightgreen off:it_television@red undefined:it_television@blue
attr media.struc group Uebersicht
attr media.struc room Allgemein,Strukturen,Wohnung
attr media.struc verbose 5

#########################################################
#                                                       #
#                      AirPlay                          #
#                                                       #
#########################################################
define airplay.struc structure sounds bz.sd.airplay
attr airplay.struc userattr Haus Haus_map structexclude
attr airplay.struc Haus whg.struc
attr airplay.struc alias Struktur des Klanges
attr airplay.struc async_delay 1
attr airplay.struc clientstate_behavior absolute
attr airplay.struc devStateIcon on:audio_volume_high@lightgreen off:audio_volume_mute@red undefined:audio_volume_high@blue
attr airplay.struc group Uebersicht
attr airplay.struc room Strukturen,Allgemein,Wohnung
attr airplay.struc verbose 5

#########################################################
#                                                       #
#                      Steckdosen                       #
#                                                       #
#########################################################
#define Diverse.struc structure Steckdosen fl.sd.tablet
#attr Diverse.struc alias DiverseStruktur
#attr Diverse.struc devStateIcon on:message_socket@lightgreen off:message_socket@red undefined:message_socket@blue
#attr Diverse.struc group Uebersicht
#attr Diverse.struc room Allgemein,Strukturen,Wohnung




die Einträge im Logfile beim schalten sehen wie folgt aus.


2015.11.11 08:15:46.930 2: IT set wz.sd.couch off
2015.11.11 08:15:48.484 2: IT set wz.sd.ambiente off
2015.11.11 08:15:50.047 2: IT set fl.sd.aussen off
2015.11.11 08:18:51.154 2: IT set wz.sd.couch off
2015.11.11 08:18:52.709 2: IT set wz.sd.ambiente off
2015.11.11 08:18:53.266 2: IT set wz.sd.media off
2015.11.11 08:18:53.808 5: Update structure 'whg.struc' to 0 because device airplay.struc has changed
2015.11.11 08:19:00.350 2: IT set fl.sd.aussen off
2015.11.11 08:19:00.875 5: Update structure 'licht.struc' to 0 because device fl.sd.aussen has changed
2015.11.11 08:19:00.885 5: Update structure 'whg.struc' to 0 because device licht.struc has changed
2015.11.11 08:19:00.913 2: IT set sz.sd.media off
2015.11.11 08:19:01.438 5: Update structure 'media.struc' to 0 because device sz.sd.media has changed
2015.11.11 08:19:01.446 5: Update structure 'whg.struc' to 0 because device media.struc has changed
2015.11.11 08:19:01.480 2: IT set bz.sd.airplay off
2015.11.11 08:19:02.008 5: Update structure 'airplay.struc' to 0 because device bz.sd.airplay has changed
2015.11.11 08:19:02.015 5: Update structure 'whg.struc' to 0 because device airplay.struc has changed
2015.11.11 08:19:35.672 2: IT set wz.sd.couch on
2015.11.11 08:19:36.206 5: Update structure 'licht.struc' to 0 because device wz.sd.couch has changed
2015.11.11 08:19:36.212 5: Update structure 'whg.struc' to 0 because device licht.struc has changed
2015.11.11 08:19:39.767 2: IT set wz.sd.couch off
2015.11.11 08:19:40.292 5: Update structure 'licht.struc' to 0 because device wz.sd.couch has changed
2015.11.11 08:19:40.299 5: Update structure 'whg.struc' to 0 because device licht.struc has changed
2015.11.11 08:20:03.418 5: Update structure 'whg.struc' to 0 because device licht.struc has changed
2015.11.11 08:20:04.321 5: Update structure 'whg.struc' to 0 because device airplay.struc has changed
2015.11.11 08:20:04.423 2: IT set wz.sd.couch off
2015.11.11 08:20:05.331 2: IT set bz.sd.airplay off
2015.11.11 08:20:05.853 5: Update structure 'airplay.struc' to 0 because device bz.sd.airplay has changed
2015.11.11 08:20:05.860 5: Update structure 'whg.struc' to 0 because device airplay.struc has changed
2015.11.11 08:20:05.974 2: IT set wz.sd.ambiente off
2015.11.11 08:20:07.322 5: Update structure 'whg.struc' to 0 because device media.struc has changed
2015.11.11 08:20:07.536 2: IT set fl.sd.aussen off
2015.11.11 08:20:08.061 5: Update structure 'licht.struc' to 0 because device fl.sd.aussen has changed
2015.11.11 08:20:08.068 5: Update structure 'whg.struc' to 0 because device licht.struc has changed
2015.11.11 08:20:08.331 2: IT set wz.sd.media off
2015.11.11 08:20:09.886 2: IT set sz.sd.media off
2015.11.11 08:20:10.424 5: Update structure 'media.struc' to 0 because device sz.sd.media has changed
2015.11.11 08:20:10.433 5: Update structure 'whg.struc' to 0 because device media.struc has changed



Wäre dankbar für den einen oder anderen Tipp

grüße
Marc
CubieTruck mit FHEM 5.7
433MHz, 868MHz HMLan
div. Baumarktsteckdosen, 3x HM
div. MiLight's

rudolfkoenig

Leider haelt sich das IT Modul nicht an die (vor ca 3-4 Jahren geaenderte) FHEM-interne-API, und setzt nicht das state Readings, sondern direkt das STATE internal. Damit hat das structure Modul nicht gerechnet, und deswegen war das berechnete Ergebnis immer undefined. Ich habe das structure Modul so angepasst, dass beim Fehlen von state auf STATE zurueckgegriffen wird, die Aenderung ist ab morgen per update verfuegbar.

yogiflop

Hallo Rudi,
Danke dir, werde es testen


Gesendet von irgendwo unterwegs
CubieTruck mit FHEM 5.7
433MHz, 868MHz HMLan
div. Baumarktsteckdosen, 3x HM
div. MiLight's