[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
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
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
Hi Ralf,
setzt du dann das Thema noch auf gelöst? (Subject des ersten Posts editieren und [Gelöst] davor schreiben?)
Danke,
Oli