[gelöst]Sonoff basic mit dht22 keine Temp readings in FHEM

Begonnen von Larusso, 30 März 2018, 18:48:54

Vorheriges Thema - Nächstes Thema

Larusso

Hallo zusammen,

ich habe seit einiger Zeit einen basic im Einsatz, der auch wunderbar mit Tasmota funktioniert. Nun wollte ich dort einen DHT22 anschliesen um die Zimmertemp und Luftfeuchte zu überwachen. So weit so gut, alles angeschlossen, GPIO14 auf AM2301 umgestellt (bei meiner Tasmota Firmeware stand der DHT22 nicht zur verfügung) und siehe da nach dem Neustart des Basic wurde mir im Webinterface schön die Temperatur und Luftfeuchte angezeigt. Nun bekomme ich aber über mein angelegtes device in FHEM in den readings keine Temp oder Luftfeuchte angezeigt, kann mir da jemand weiter helfen. Anbei die Device info von meinem Basic Device:

Internals:
   .eventMapCmd on:noArg off:noArg
   CHANGED   
   IODev      Mosquitto
   NAME       SZ_Nachtlampe
   NR         358
   STATE      off
   TYPE       MQTT_DEVICE
   .attreocr:
     state
   .attrminint:
   .qos:
     *          0
   .retain:
     *          0
   READINGS:
     2018-03-30 18:29:38   state           OFF
     2018-03-30 18:44:30   transmission-state subscription acknowledged
   message_ids:
   publishSets:
     :
       topic      cmnd/SZ_Nachttischlampe/POWER
       values:
         ON
         OFF
   sets:
     OFF       
     ON         
   subscribe:
     stat/SZ_Nachtlampe/STATUS
     stat/SZ_Nachtlampe/POWER
     tele/SZ_Nachtlampe/SENSOR
   subscribeExpr:
     ^stat\/SZ_Nachtlampe\/STATUS$
     ^stat\/SZ_Nachtlampe\/POWER$
     ^tele\/SZ_Nachtlampe\/SENSOR$
   subscribeReadings:
     stat/SZ_Nachtlampe/POWER:
       cmd       
       name       state
     stat/SZ_Nachtlampe/STATUS:
       cmd       
       name       Status
     tele/SZ_Nachtlampe/SENSOR:
       cmd       
       name       Sensor
Attributes:
   IODev      Mosquitto
   alias      SZ Nachtlampe Sonoff
   devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
   event-on-change-reading state
   eventMap   ON:on OFF:off
   fp_Eigenheim 953,1602,0,SZ_Nachtlampe,
   fp_Erdgeschoss_PC 484,990,0,SZ_Nachtlampe,
   genericDeviceType light
   group      Beleuchtung
   homebridgeMapping On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON
   publishSet ON OFF cmnd/SZ_Nachttischlampe/POWER
   room       Homekit,Lampen,MQTT
   stateFormat state
   subscribeReading_Sensor tele/SZ_Nachtlampe/SENSOR
   subscribeReading_Status stat/SZ_Nachtlampe/STATUS
   subscribeReading_state stat/SZ_Nachtlampe/POWER
   webCmd     on:off


Eigentlich sollte in den readings jetzt die Temp und Feuchte erscheinen, als Zusatz müsste ja das attr "subscribeReading_Sensor
tele/SZ_Nachtlampe/SENSOR" reichen. Aber irgendwie bekomme ich keine Daten, der Schaltzustand vom Basic hingegen wird mir immer korrekt angezeigt und funktioniert einwandfrei.

nanoCul434MHz, nanoCul868MHz, HueBridge, shellyRolladenaktoren, Nuki, Homematic, RPI3, Homebridge, Sonoffbridge, Xiaomi Saugrobotter,

MKeY

Hi,
https://wiki.fhem.de/wiki/Event-on-change-reading
"Wird event-on-change-reading für ein einzelnes Reading gesetzt, werden zunächst alle übrigen Readings nicht mehr protokolliert, erzeugen also keine Events mehr"

könnte daran liegen

Ansonsten mal bitte aus dem Webinterface ein screenshot posten, wie es dort in der Konsole steht
Wer Fehler findet, darf sie behalten!
RPi's, D1Mini
Homematic, Hue, Sonoff, Alexa, Xiaomi, ConBee
Prusa MK2.5, Prusa MK3S (MMU2S vorhanden, aber nervtötend)
Lowrider 2CNC

Larusso

#2
Prima hat nach ändern des event-on-change-reading sofort alle readings die der Sonoff basic hat angezeigt, danke.

nun hätte ich da aber ein weiteres Problem.........

Das ist das erste Device was Schalter und Sensor ist. Wie bekomme ich die Temperatur und Luftfeuchtuígkeit als eigenes device angezeigt. Meine Überlegung wäre in etwa so:

Dummy anlegen und dort die readings vom Sonoff auslesen und als Tempfühler anzeigen lassen. Allerdings sind die readings beim Sonoff nicht wie bei einem esp8266 mit dht22 dort steht alles unter dem reading "STATE"

{"Time":"2018-04-06T11:07:21","AM2301":{"Temperature":16.1,"Humidity":43.3},"TempUnit":"C"}

kann mir jemand sagen wie ich das dort filter und angezeigt bekomme. Hier einmal das Device

Internals:
   .autoSubscribeExpr ^[^/]+\/SZ_Nachttischlampe\/([^/]+)$
   .autoSubscribeTopic +/SZ_Nachttischlampe/+
   .eventMapCmd on:noArg off:noArg
   IODev      Mosquitto
   NAME       SZ_Nachtlampe
   NR         358
   STATE      off
   TYPE       MQTT_DEVICE
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .qos:
     *          0
   .retain:
     *          0
   READINGS:
     2018-04-06 11:55:12   LWT             Online
     2018-04-06 11:57:28   POWER           OFF
     2018-04-06 11:57:28   RESULT          {"POWER":"OFF"}
     2018-04-06 12:02:21   SENSOR          {"Time":"2018-04-06T11:02:21","AM2301":{"Temperature":16.6,"Humidity":43.9},"TempUnit":"C"}
     2018-04-06 12:02:21   STATE           {"Time":"2018-04-06T11:02:21","Uptime":1,"Vcc":3.504,"POWER":"OFF","Wifi":{"AP":2,"SSId":"xxxx","RSSI":42,"APMac":"xx:xx:xx:xx:xx:xx"}}
     2018-04-06 12:02:00   UPTIME          {"Time":"2018-04-06T11:02:00","Uptime":1}
     2018-04-06 11:57:28   state           OFF
     2018-04-06 12:02:21   transmission-state incoming publish received
   message_ids:
   publishSets:
     :
       topic      cmnd/SZ_Nachttischlampe/POWER
       values:
         ON
         OFF
   sets:
     OFF       
     ON         
   subscribe:
     tele/SZ_Nachtlampe/SENSOR
     stat/SZ_Nachtlampe/STATUS
     stat/SZ_Nachtlampe/POWER
     +/SZ_Nachttischlampe/+
     tele/SZ_Nachttischlampe/LWT
     cmnd/SZ_Nachttischlampe/POWER
     stat/SZ_Nachttischlampe/RESULT
     stat/SZ_Nachttischlampe/POWER
     tele/SZ_Nachttischlampe/STATE
     tele/SZ_Nachttischlampe/SENSOR
     tele/SZ_Nachttischlampe/UPTIME
   subscribeExpr:
     ^tele\/SZ_Nachtlampe\/SENSOR$
     ^stat\/SZ_Nachtlampe\/STATUS$
     ^stat\/SZ_Nachtlampe\/POWER$
     ^[^/]+\/SZ_Nachttischlampe\/([^/]+)$
     ^tele\/SZ_Nachttischlampe\/LWT$
     ^cmnd\/SZ_Nachttischlampe\/POWER$
     ^stat\/SZ_Nachttischlampe\/RESULT$
     ^stat\/SZ_Nachttischlampe\/POWER$
     ^tele\/SZ_Nachttischlampe\/STATE$
     ^tele\/SZ_Nachttischlampe\/SENSOR$
     ^tele\/SZ_Nachttischlampe\/UPTIME$
   subscribeReadings:
     cmnd/SZ_Nachttischlampe/POWER:
       cmd       
       name       POWER
     stat/SZ_Nachtlampe/POWER:
       cmd       
       name       state
     stat/SZ_Nachtlampe/STATUS:
       cmd       
       name       Status
     stat/SZ_Nachttischlampe/POWER:
       cmd       
       name       POWER
     stat/SZ_Nachttischlampe/RESULT:
       cmd       
       name       RESULT
     tele/SZ_Nachtlampe/SENSOR:
       cmd       
       name       Sensor
     tele/SZ_Nachttischlampe/LWT:
       cmd       
       name       LWT
     tele/SZ_Nachttischlampe/SENSOR:
       cmd       
       name       SENSOR
     tele/SZ_Nachttischlampe/STATE:
       cmd       
       name       STATE
     tele/SZ_Nachttischlampe/UPTIME:
       cmd       
       name       UPTIME
Attributes:
   IODev      Mosquitto
   alias      SZ Nachtlampe Sonoff
   autoSubscribeReadings +/SZ_Nachttischlampe/+
   devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
   event-on-change-reading .*
   eventMap   ON:on OFF:off
   fp_Eigenheim 953,1602,0,SZ_Nachtlampe,
   fp_Erdgeschoss_PC 484,990,0,SZ_Nachtlampe,
   genericDeviceType light
   group      Beleuchtung
   homebridgeMapping On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON
   publishSet ON OFF cmnd/SZ_Nachttischlampe/POWER
   room       Homekit,Lampen,MQTT
   stateFormat POWER
   subscribeReading_LWT tele/SZ_Nachttischlampe/LWT
   subscribeReading_POWER stat/SZ_Nachttischlampe/POWER
   subscribeReading_RESULT stat/SZ_Nachttischlampe/RESULT
   subscribeReading_SENSOR tele/SZ_Nachttischlampe/SENSOR
   subscribeReading_STATE tele/SZ_Nachttischlampe/STATE
   subscribeReading_Sensor tele/SZ_Nachtlampe/SENSOR
   subscribeReading_Status stat/SZ_Nachtlampe/STATUS
   subscribeReading_UPTIME tele/SZ_Nachttischlampe/UPTIME
   subscribeReading_state stat/SZ_Nachtlampe/POWER
   webCmd     on:off


erledigt, habe das expand json mit dem falschen Suchbegriff versehen, bzw. meine Sonoff Geräte hatten als Devicenamen nicht "Sonoff" vorne anstehen.

danke an alle für die Hilfe   ;)
nanoCul434MHz, nanoCul868MHz, HueBridge, shellyRolladenaktoren, Nuki, Homematic, RPI3, Homebridge, Sonoffbridge, Xiaomi Saugrobotter,