Servus dank deiner Geduld und Hilfe sehe ich nun ein Licht am Ende des Tunnels
Einzig die Stellung sehe ich nicht. Mir fehlt das Readings "current" und anscheinend dadurch bei STATE ???
Ich habe aber die redingList nach deinen Vorgaben angepasst.
Auch bei denen die du zum löschen oder als doppelt markiert hast, sehe ich eigentlich kein current?
Ich hab nochmals die RAW def angehängt
defmod Motorventil MQTT2_DEVICE shellyswitch25_E098068D550B
attr Motorventil IODev myBroker
attr Motorventil cmdIcon open:sani_solar close:sani_pump
attr Motorventil group Motorventil
attr Motorventil readingList shellies/shellyswitch25_E098068D550B/roller/0/pos:.* pct\
shellies/shellyswitch25_E098068D550B/status/0/rollers:.* power\
shellies/shellyswitch25_E098068D550B/online:.* online\
shellies/shellyswitch25_E098068D550B/announce:.* { json2nameValue($EVENT)}\
shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25_E098068D550B...mac.*, ? json2nameValue($EVENT) : undef }\
shellies/shellyswitch25_E098068D550B/roller/0:.* current\
shellies/shellyswitch25_E098068D550B/input/1:.* input1\
shellies/shellyswitch25_E098068D550B/input/0:.* input0\
shellies/shellyswitch25_E098068D550B/temperature:.* temperature\
shellies/shellyswitch25_E098068D550B/overtemperature:.* overtemperature\
shellyswitch25_E098068D550B:shellies/shellyswitch25_E098068D550B/roller/0/power:.* roller_0_power\
shellyswitch25_E098068D550B:shellies/shellyswitch25_E098068D550B/roller/0/energy:.* roller_0_energy\
shellyswitch25_E098068D550B:shellies/shellyswitch25_E098068D550B/temperature_f:.* temperature_f\
attr Motorventil room MQTT2_DEVICE,Poolsteuerung
attr Motorventil setList open:noArg shellies/shellyswitch25_E098068D550B/roller/0/command open\
close:noArg shellies/shellyswitch25_E098068D550B/roller/0/command close\
x_recalibration:noArg shellies/shellyswitch25_E098068D550B/roller/0/command rc\
x_update:noArg shellies/shellyswitch25_E098068D550B/command update_fw\
x_mqttcom shellies/shellyswitch25_E098068D550B/command $EVTPART1
attr Motorventil sortby 1
attr Motorventil stateFormat {\
\
my $soll = ReadingsVal($name, "current", "");;\
\
my $rm0 = ReadingsVal($name, "input0" , 0);;\
\
my $rm1 = ReadingsVal($name, "input1" , 0);;\
\
my $ventilstellung;;\
\
\
\
if(($soll eq "open") and ($rm0 == 0) and ($rm1 == 0))\
\
{ $ventilstellung = '==> Solar'}\
\
elsif ($rm0 == 1)\
\
{ $ventilstellung = 'Stellung: Solar'}\
\
elsif(($soll eq "close") and ($rm0 == 0) and ($rm1 == 0))\
\
{ $ventilstellung = '==> WP'}\
\
elsif ($rm1 == 1)\
\
{ $ventilstellung = 'Stellung: WP'};;\
\
}
attr Motorventil webCmd :open:close:
setstate Motorventil 2020-04-24 11:30:47 energy 6
setstate Motorventil 2020-04-24 11:30:47 input_0 0
setstate Motorventil 2020-04-24 11:30:47 input_1 1
setstate Motorventil 2020-04-24 11:30:47 overtemperature 0
setstate Motorventil 2020-04-24 11:30:47 power 0.00
setstate Motorventil 2020-04-24 11:30:47 roller_0_energy 6
setstate Motorventil 2020-04-24 11:30:47 roller_0_pos -1
setstate Motorventil 2020-04-24 11:30:47 roller_0_power 0.00
setstate Motorventil 2020-04-24 12:10:03 state open
setstate Motorventil 2020-04-24 11:30:47 temperature 56.18
setstate Motorventil 2020-04-24 11:30:47 temperature_f 133.12
Alles anzeigen
Im Logfile sehe ich diese Meldung
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:03 3: Bad line >< for Motorventil
2020.04.24 12:31:34 3: Bad line >< for Motorventil
2020.04.24 12:31:34 3: Bad line >< for Motorventil
2020.04.24 12:31:34 3: Bad line >< for Motorventil
2020.04.24 12:31:34 3: Bad line >< for Motorventil
2020.04.24 12:31:34 3: Bad line >< for Motorventil
Alles anzeigen
Im eventmonitor sehe ich auch nichts
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Vielleicht kannst du bitte bei Gelegenheit nochmals drüberschauen
Danke sehr
Gruß
Helmut