Eltako FWS61 Gerätewert auslesen

Begonnen von Ralf_F, 28 Dezember 2017, 21:31:32

Vorheriges Thema - Nächstes Thema

Ralf_F

[gelöst!] hallo Profis,

ich bin leider noch Anfänger und scheitere noch an einfachen Angelegenheiten.
Hinweise wie Einsteiger pdf lesen usw. bringen mich an dieser Stelle nicht weiter. Das habe ich alles schon versucht.

Ich möchte vom Quelldevice (EltakoMultisensor) einen Gerätewert (temperature) mit einem notify in eine
S7 Steuerung übertragen.
1. Wie finde ich heraus welches Datenformat auf der S7-Seite das richitge ist.

2.
Quelle
Internals:
   DEF        0504DD48
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     2
   NAME       E_WS1
   NR         100
   NTFY_ORDER 50-E_WS1
   STATE      T: 21.6 B: 0 W: 0.0 IR: no
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 2
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -80
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2017-12-28 21:03:11
   TYPE       EnOcean
   READINGS:
     2017-12-28 21:03:11   brightness      0
     2017-12-28 21:03:11   dayNight        day
     2017-12-28 21:03:11   hemisphere      north
     2017-12-28 21:03:11   isRaining       no
     2017-12-28 21:03:11   state           T: 21.6 B: 0 W: 0.0 IR: no
     2017-12-28 21:03:11   sunEast         1
     2017-12-28 21:03:11   sunSouth        1
     2017-12-28 21:03:11   sunWest         1
     2017-12-28 21:03:11   temperature     21.6
     2017-12-28 21:03:11   windSpeed       0.0
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      Wetterstation_Terasse
   eep        A5-13-01
   event-min-interval .*120
   event-on-change-reading .*
   event-on-update-reading .*
   manufID    00D
   room       EnOcean,Wetter
   subType    environmentApp
   teachMethod 4BS

Ziel:
Internals:
   ADDRESS    16
   AREA       db
   DATATYPE   float
   DB         30
   DEF        db 30 16 float
   IODev      SPS
   LASTInputDev SPS
   LENGTH     4
   MSGCNT     12
   NAME       ms_aussentemp_zur_SPS
   NR         89
   SPS_MSGCNT 12
   SPS_TIME   2017-12-28 21:19:22
   STATE      0
   TYPE       S7_AWrite
   READINGS:
     2017-12-28 21:19:22   state           0
Attributes:
   IODev      SPS
   room       SPS

Auszug aus fhem.cfg
#eltako MS Aussentemp
define ms_aussentemp_zur_SPS S7_AWrite db 30 16 float
attr ms_aussentemp_zur_SPS IODev SPS
attr ms_aussentemp_zur_SPS room SPS
define n_ms_temp notify ReadingsVal("E_WS1","temperature",0) set ms_aussentemp_zur_SPS $EVENT

leider wir der Wert "temperature" nicht übertragen im device "ms_aussentemp_zur_SPS" steht im eventmonitor immer "0" ganz egal was ich versuche.
In diesem Fall müsste der Wert: 21.6 als 32bit float übergeben werden.

wäre um hilfreiche Tipps zur Vorgehensweise und am besten eine richtige codezeile für das notify (rot) sehr dankbar.

im Voraus schon mal Danke für Eure Mühe mit mir.
Gruß,
Ralf

JensS

#1
Beim notify fehlt das zu überwachende Device (E_WS1:temperature.*) und du willst doch sicher lediglich den Wert temperature ([E_WS1:temperature]) übergeben.?
define n_ms_temp notify E_WS1:temperature.* set ms_aussentemp_zur_SPS [E_WS1:temperature]

In der commandref sowie im "FHEM für Einsteiger - pdf-eBook" stehen weitere Infos.

Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

Ralf_F

hallo Jens,

1000x danke.
getestet und funktioniert.

Ich hab leider viel noch nicht verstanden, auch wenn ich es schon mehrmals gelesen habe.
bin sehr beeindruckt was manche mit fhem alles umgesetzt haben!
danke für Deine Mühe.

dir einen schönen Abend und einen guten Rutsch nach 2018!
viele Grüße Ralf

KernSani

Hi Ralf,


setzt du dann das Thema noch auf gelöst? (Subject des ersten Posts editieren und [Gelöst] davor schreiben?)


Danke,


Oli



RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...