ZitatGibts es in FHEM bisher wirklich keine bereits vorhandene Möglichkeit, anhand des Topics, die Devices zu ermitteln, die das Thema abonniert haben?Zu welchem Zweck waere so eine Anzeige sinnvoll?
fhem> defmod rl cmdalias rl .* AS { my @res;; foreach my $d (keys %defs) { push(@res, $d) if(AttrVal($d,"readingList","") =~ m/$EVENT/) };; join("\n",@res) }
fhem> rl D44128
MQTT2_DVES_D44128
fhem>
defmod MQTT_GPlug MQTT2_DEVICE gPlugM_251278
attr MQTT_GPlug DbLogExclude .*
attr MQTT_GPlug autocreate 0
attr MQTT_GPlug devStateStyle style="text-align:right"
attr MQTT_GPlug jsonMap SENSOR_z_Ei1:1.8.1\
SENSOR_z_Ei2:1.8.2\
SENSOR_z_Pi:1.7\
SENSOR_z_Q51:5.8.1\
SENSOR_z_Q52:5.8.2\
SENSOR_z_Q81:8.8.1\
SENSOR_z_Q82:8.8.2
attr MQTT_GPlug readingList tele/gPlugM_251278/SENSOR:.* { json2nameValue($EVENT, 'SENSOR_', $JSONMAP) }
attr MQTT_GPlug room MQTT2_DEVICE
attr MQTT_GPlug stateFormat Wirkleistung Bezug: 1.7 kW
attr MQTT_GPlug userReadings SSM_1.7 { ReadingsVal("MQTT_GPlug","1.7",0)*1000;; }
Internals:
CID gPlugM_251278
DEF gPlugM_251278
FUUID 67dc7e62-f33f-fd73-5b5c-2c269e19200212dd
IODev myBroker2
LASTInputDev myBroker2
MSGCNT 5049
NAME MQTT_GPlug
NR 291
STATE Wirkleistung Bezug: 5.978 kW
TYPE MQTT2_DEVICE
eventCount 5036
myBroker2_CONN myBroker2_192.168.1.227_64137
myBroker2_MSGCNT 5049
myBroker2_TIME 2025-03-22 18:33:54
JSONMAP:
SENSOR_z_Ei1 1.8.1
SENSOR_z_Ei2 1.8.2
SENSOR_z_Pi 1.7
SENSOR_z_Q51 5.8.1
SENSOR_z_Q52 5.8.2
SENSOR_z_Q81 8.8.1
SENSOR_z_Q82 8.8.2
OLDREADINGS:
READINGS:
2025-03-22 18:33:54 1.7 5.978
2025-03-22 18:33:54 1.8.1 36894.848
2025-03-22 18:33:54 1.8.2 18756.404
2025-03-22 18:33:54 5.8.1 10531.589
2025-03-22 18:33:54 5.8.2 5820.836
2025-03-22 18:33:54 8.8.1 2111.272
2025-03-22 18:33:54 8.8.2 1071.634
2025-03-22 18:33:54 SENSOR_Time 2025-03-22T18:33:53
2025-03-22 18:33:54 SENSOR_z_Ei 0.000
2025-03-22 18:33:54 SENSOR_z_Eo 0.000
2025-03-22 18:33:54 SENSOR_z_Eo1 0.000
2025-03-22 18:33:54 SENSOR_z_Eo2 0.000
2025-03-22 18:33:54 SENSOR_z_I1 0.000
2025-03-22 18:33:54 SENSOR_z_I2 0.000
2025-03-22 18:33:54 SENSOR_z_I3 0.000
2025-03-22 18:33:54 SENSOR_z_Pi1 0.000
2025-03-22 18:33:54 SENSOR_z_Pi2 0.000
2025-03-22 18:33:54 SENSOR_z_Pi3 0.000
2025-03-22 18:33:54 SENSOR_z_Po 0.000
2025-03-22 18:33:54 SENSOR_z_Po1 0.000
2025-03-22 18:33:54 SENSOR_z_Po2 0.000
2025-03-22 18:33:54 SENSOR_z_Po3 0.000
2025-03-22 18:33:54 SENSOR_z_Q5 0.000
2025-03-22 18:33:54 SENSOR_z_Q6 0.000
2025-03-22 18:33:54 SENSOR_z_Q61 0.001
2025-03-22 18:33:54 SENSOR_z_Q62 0.000
2025-03-22 18:33:54 SENSOR_z_Q7 0.000
2025-03-22 18:33:54 SENSOR_z_Q71 0.000
2025-03-22 18:33:54 SENSOR_z_Q72 0.000
2025-03-22 18:33:54 SENSOR_z_Q8 0.000
2025-03-22 18:33:54 SENSOR_z_SMid
2025-03-22 18:33:54 SENSOR_z_U1 0.000
2025-03-22 18:33:54 SENSOR_z_U2 0.000
2025-03-22 18:33:54 SENSOR_z_U3 0.000
2025-03-22 18:33:54 SSM_1.7 5978
hmccu:
Attributes:
DbLogExclude .*
autocreate 0
devStateStyle style="text-align:right"
jsonMap SENSOR_z_Ei1:1.8.1
SENSOR_z_Ei2:1.8.2
SENSOR_z_Pi:1.7
SENSOR_z_Q51:5.8.1
SENSOR_z_Q52:5.8.2
SENSOR_z_Q81:8.8.1
SENSOR_z_Q82:8.8.2
readingList tele/gPlugM_251278/SENSOR:.* { json2nameValue($EVENT, 'SENSOR_', $JSONMAP) }
room MQTT2_DEVICE
stateFormat Wirkleistung Bezug: 1.7 kW
userReadings SSM_1.7 { ReadingsVal("MQTT_GPlug","1.7",0)*1000;; }
<ftui-button [(value)]="set Raspbi1 cmd set Licht_Carport on" width="15%" height="80%" direction="vertical"
color="grid"
[color]="Licht_Carport:state | map('on: primary, off: grid')">
<ftui-icon [name]="Licht_Carport:state | map('on: lightbulb-on, off: lightbulb')" size="3"></ftui-icon>
<ftui-label>LED-Stripe</ftui-label>
</ftui-button>
TyGarwen/shelly1/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT) }
Zitat von: strategy am 21 März 2025, 18:17:30Nach erfolgreicher Authentifizierung sollte das Modul alleine wieder anfangen Werte abzurufen
Zitat von: frober am 22 März 2025, 12:08:29ZitatBevor ich das jetzt änder - 574 ist doch aber GPIO5.
Nein, ich meinte das so wie ich es geschrieben habe.
574 = BCM 5 = GPIO21 = Pin29
siehegpio readall
Vor der Änderung würde ich die Anleitung (Initialisierung) befolgen und schauen ob sich in der aktuellen Konfig was ändert.
Evtl. geht GPIO5 (aktuelle Konfig) auf 1
Um es zu verstehen, schaue dir zu jeder Definition das gpio readall an und achte auf die Änderungen. Teilweise bleibt der alte Status noch stehen, wichtig ist was sich verändert hat/dazu gekommen ist.