Guten Morgen zusammen,
ich habe ein paar HMIP Geräte und hatte diese damals auf einem RPi mit Debmatic am Laufen.
Seit dem Umstieg auf ein ODroid H3 und Docker, bin ich zu Raspberrymatic gewechselt.
> Bin der Meinung, damals mit Debmatic das Problem nicht gehabt zu haben.
Mein Problem betrifft alle HMIP Geräte, aber hier gehe ich erstmal nur auf den Fenstergriff Sensor ein.
> Attr hatte ich von der alten Installation übernommen.
Das Reading OpenState wird über userReadings erzeugt, das funktioniert auch ohne Probleme.
Mein Problem ist, es wird der alte Status erneut gesendet und dann der neue Status.
Der neue Status wird aber irgendwie nicht in die DBlog geschrieben.
Wenn der Sensor nach einer gewissen Zeit ein Lebenszeichen sendet, dann springt das Reading auch in der DB um. (Ausgabe im Plot)
Natürlich kann auch das OpenState als event-on-change-reading nutzen, aber ich möchte dennoch das Lebenszeichen erhalten und in der DB haben.
2023-02-12 07:02:45.165 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: closed
2023-02-12 07:02:45.165 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 0
2023-02-12 07:02:45.170 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: open
2023-02-12 07:02:45.170 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 2
2023-02-12 07:02:56.671 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: open
2023-02-12 07:02:56.671 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 2
2023-02-12 07:02:56.676 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: tilted
2023-02-12 07:02:56.676 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 1
2023-02-12 07:03:04.580 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: tilted
2023-02-12 07:03:04.580 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 1
2023-02-12 07:03:04.585 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: open
2023-02-12 07:03:04.585 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 2
2023-02-12 07:03:07.168 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: open
2023-02-12 07:03:07.168 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 2
2023-02-12 07:03:07.173 HMCCUCHN WEBZ.Fenster.Seite.HMIP hmstate: closed
2023-02-12 07:03:07.173 HMCCUCHN WEBZ.Fenster.Seite.HMIP OpenState: 0
define WEBZ.Fenster.Seite.HMIP HMCCUCHN 00000000000000:1
attr WEBZ.Fenster.Seite.HMIP DbLogExclude .*
attr WEBZ.Fenster.Seite.HMIP DbLogInclude OpenState
attr WEBZ.Fenster.Seite.HMIP devStateIcon closed:fts_window_1w@green tilted:fts_window_1w_tilt@orange open:fts_window_1w_open@red
attr WEBZ.Fenster.Seite.HMIP event-on-change-reading voltage,sabotage,rssidevice,battery,activity
attr WEBZ.Fenster.Seite.HMIP event-on-update-reading OpenState,hmstate
attr WEBZ.Fenster.Seite.HMIP room 06 WohnEssBüro,43 Türe u Fenster
attr WEBZ.Fenster.Seite.HMIP userReadings OpenState {my $MyVarValue = ReadingsVal($NAME,"hmstate",3);;;; if ($MyVarValue eq "open") {2} elsif ($MyVarValue eq "tilted") {1} elsif ($MyVarValue eq "closed") {0} else {3}}
# DEF 00000000000000:1
# FUUID 63c3a37e-f33f-cc91-dd44-d637b379037ecb20
# FVERSION 88_HMCCUCHN.pm:v5.0.0-s26565/2022-10-20
# IODev HMccu
# NAME WEBZ.Fenster.Seite.HMIP
# NR 66
# STATE closed
# TYPE HMCCUCHN
# ccuaddr 00000000000000:1
# ccudevstate active
# ccuif HmIP-RF
# ccuname HmIP-SRH 00000000000000:1
# ccurolestate ROTARY_HANDLE_TRANSCEIVER
# ccusubtype SRH
# ccutype HmIP-SRH
# chntype ?
# eventCount 89
# firmware 1.2.10
# readonly no
# Helper:
# DBLOG:
# OpenState:
# DBLogging:
# TIME 1676182143.64709
# VALUE 0
# READINGS:
# 2023-02-11 17:32:52 IODev HMccu
# 2023-02-12 07:12:59 OpenState 0
# 2023-02-12 07:12:59 STATE closed
# 2023-02-12 07:12:59 activity alive
# 2023-02-12 07:12:59 battery ok
# 2023-02-12 07:12:59 devstate ok
# 2023-02-12 07:12:59 hmstate closed
# 2023-02-12 07:12:59 rssidevice -66
# 2023-02-12 07:12:59 rssipeer N/A
# 2023-02-12 07:12:59 sabotage false
# 2023-02-12 07:12:59 state closed
# 2023-02-12 07:12:59 voltage 1.3
# hmccu:
# channels 1
# detect 1
# devspec 00000000000000:1
# nodefaults 1
# role 1:ROTARY_HANDLE_TRANSCEIVER
# setDefaults 0
# cmdlist:
# get
# set
# control:
# dp:
# 0.CONFIG_PENDING:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL false
# OVAL 0
# SVAL false
# VAL false
# 0.DUTY_CYCLE:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL false
# OVAL 0
# SVAL false
# VAL false
# 0.ERROR_CODE:
# VALUES:
# NVAL 0
# ONVAL 0
# OSVAL 0
# OVAL 0
# SVAL 0
# VAL 0
# 0.INSTALL_TEST:
# VALUES:
# NVAL true
# ONVAL true
# OSVAL true
# OVAL true
# SVAL true
# VAL true
# 0.LOW_BAT:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL ok
# OVAL 0
# SVAL ok
# VAL false
# 0.OPERATING_VOLTAGE:
# VALUES:
# NVAL 1.300000
# ONVAL 1.3
# OSVAL 1.3
# OVAL 1.3
# SVAL 1.3
# VAL 1.300000
# 0.OPERATING_VOLTAGE_STATUS:
# VALUES:
# NVAL 0
# ONVAL 0
# OSVAL NORMAL
# OVAL 0
# SVAL NORMAL
# VAL 0
# 0.RSSI_DEVICE:
# VALUES:
# NVAL -66
# ONVAL -66
# OSVAL -66
# OVAL -66
# SVAL -66
# VAL 190
# 0.RSSI_PEER:
# VALUES:
# NVAL N/A
# ONVAL N/A
# OSVAL N/A
# OVAL 0
# SVAL N/A
# VAL 0
# 0.SABOTAGE:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL false
# OVAL 0
# SVAL false
# VAL false
# 0.UNREACH:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL alive
# OVAL 0
# SVAL alive
# VAL false
# 0.UPDATE_PENDING:
# VALUES:
# NVAL false
# ONVAL 0
# OSVAL false
# OVAL 0
# SVAL false
# VAL false
# 1.STATE:
# VALUES:
# NVAL 0
# ONVAL 0
# OSVAL closed
# OVAL 0
# SVAL closed
# VAL 0
# roleCmds:
# get:
# set:
# state:
# chn 1
# dpt STATE
#
setstate WEBZ.Fenster.Seite.HMIP closed
setstate WEBZ.Fenster.Seite.HMIP 2023-02-11 17:32:52 IODev HMccu
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 OpenState 0
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 STATE closed
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 activity alive
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 battery ok
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 devstate ok
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 hmstate closed
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 rssidevice -66
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 rssipeer N/A
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 sabotage false
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 state closed
setstate WEBZ.Fenster.Seite.HMIP 2023-02-12 07:12:59 voltage 1.3
Vielen Dank und einen schönen Sonntag.
Grüße
Gear