Einbindung Eltako Multisensor MS via Node-RED

du hast doch aber gestern ein update geschrieben: du kannst die Daten jetzt empfangen. Watt denn nu? :slight_smile:

zum anlernen eines Gerätes musst du ein korrekt formatiertes json-gedöns an die enocean output node senden. das schickst du dann los, wenn du den anlernvorgang in homee angeworfen hast (für das entsprechende enocean gerät, welches das gleiche eep hat, wie das was du verwenden möchtest; anderes gerät geht aber glaub ich auch ).

das zweite Telegram kann dann die Daten gem. eep enthalten.

1 „Gefällt mir“

Servus,
nachdem enocean & node red wieder tut, hier das 2. Telegram von der Eltako Wetterstation:

{"LRNB":{"name":"LRN Bit","unit":"","rawValue":1,"value":"1","description":"Data telegram"},"SNW":{"name":"Sun – West","rawValue":18,"value":10.588235294117647,"range":{"min":"0","max":"255"},"scale":{"min":"0","max":"150"},"unit":"klx"},"SNS":{"name":"Sun – South","rawValue":39,"value":22.941176470588236,"range":{"min":"0","max":"255"},"scale":{"min":"0","max":"150"},"unit":"klx"},"SNE":{"name":"Sun – East","rawValue":22,"value":12.941176470588236,"range":{"min":"0","max":"255"},"scale":{"min":"0","max":"150"},"unit":"klx"},"ID":{"name":"Identifier","unit":"","rawValue":2,"value":"0x2","description":{}},"HEM":{"name":"Hemisphere","unit":"","rawValue":0,"value":"0","description":"North"}}

Servus Nils,
jups das war am Tag davor. Aufgrund der Fehlermeldungen habe ich alles neu installiert - ab Raspi OS NOOBS.

So. Seit gerade kann ich wieder Telegramme via Node Red empfangen (sigh).
Nun wende ich mich dem Transfer nach homee zu.
Mal sehen, ob ich das gem. Deiner Beschreibung hinkriege.
Gruß
-Michael

1 „Gefällt mir“

klar bekommste das hin :slight_smile:

1 „Gefällt mir“

Das wird bestimmt was werden.
Ansonsten sind wir ja auch noch da.

und und und???

Hi Nils,
hab noch 'n Bug in der Function.
Mal sehen, ob ich das heute gefixt kriege.
Dann schauen, welches eep sich anbietet. Hab vorerst a5-06-01 genommen (glaub ich).
Immerhin: es geht weiter.
LG
Michael

Hi @xzerogx,
aktuell erhalte ich keine Fehlermeldungen mehr und es scheint, dass die Daten zum homee transferiert werden.
Leider ist es dunkel und die Werte sind 0.
Anbei schonmal der Flow den ich hinterlegt habe als .pdf umbenannt.
Gruß
Michaelflow-EltakoMultisensor.json.pdf (5,6 KB)

ich weiß leider nicht was der actor dir so auswirft.
ev. musst du noch in den Daten “RS”:0 bzw. 1 einfügen, um den richtigen lux wert reinzupumpen. scale ist entweder: 300…30000 lx oder 600…60000 lx beides bei einer range von 0 - 255.

davon abhängig wirst du vermutlich den wert auch noch umrechnen dürfen. a5-13-02 liefert ja 0-150 klx mit einer range von 0 - 255 :slight_smile:

aber schau doch erstmal, ob du plausible werte bekommst :slight_smile:
bau mal in deine functions sowas vor dem return ein:
node.status({fill:"blue",shape:"ring",text:"brightness: ${brightness} lx}"})
damit hast du den wert direkt an der node stehen.

Hallo Nils,
bevor ich den Flow poste habe ich noch eine Frage zu den Quell- und Zieldaten.
Es gibt bei der Wetterstation den Raw und den RawValue Wert.
Schließlich muss ich dann noch die Skalierung von 150klx auf 60klx umrechnen (/0.4).
Welchen Wert muss ich nehmen?
Gruß
Michael

moin Michael,

pump bitte mal die raw werte in den sensor.
hab da gestern mal ein bisschen mit rumexperimentiert.

glaube a5-06-01 unterstützt nur Werte ab 300 lx bis 30.000 und die kannst du scheinbar einfach so übergeben. versuch mal :slight_smile:

anders sieht es beim a5-13-01 aus: hier gehen nur 0 - 999.
alles n bisschen freaky.

ich pumpe jetzt Daten meines Homematic IP außen Lichtsensor da rein.
Der heutige morgen:

eltako multi mit a5-13-01

a5-06-01:

EDIT: der sprung ist durch eine Umpositionierung zu erklären.
war wieder ungeduldig. :slight_smile:

Gude Nils,
danke für die Tipps. Inzwischen funktioniert soweit alles!!!
10000000 Dank!

Trotzdem ….
Ich hab’ auch noch etwas rumprobiert.

Anbei das eingehende Telegram mit dem 2. Datensatz vom Multisensor:
{“LRNB”:{“name”:“LRN Bit”,“unit”:"",“rawValue”:1,“value”:“1”,“description”:“Data telegram”},“SNW”:{“name”:“Sun – West”,“rawValue”:15,“value”:8.823529411764707,“range”:{“min”:“0”,“max”:“255”},“scale”:{“min”:“0”,“max”:“150”},“unit”:“klx”},“SNS”:{“name”:“Sun – South”,“rawValue”:13,“value”:7.647058823529412,“range”:{“min”:“0”,“max”:“255”},“scale”:{“min”:“0”,“max”:“150”},“unit”:“klx”},“SNE”:{“name”:“Sun – East”,“rawValue”:6,“value”:3.5294117647058822,“range”:{“min”:“0”,“max”:“255”},“scale”:{“min”:“0”,“max”:“150”},“unit”:“klx”},“ID”:{“name”:“Identifier”,“unit”:"",“rawValue”:2,“value”:“0x2”,“description”:{}},“HEM”:{“name”:“Hemisphere”,“unit”:"",“rawValue”:0,“value”:“0”,“description”:“North”}}

Nachdem ich erstmal festgestellt habe, dass es sich um den 2. Datensatz vom Multisensor handelt, kommt folgende Function:

var brightness = msg.payload.SNW.value;

brightness = brightness * 1000;

if (brightness > 60000)
{brightness = 60000;}
// else {brightness = brightness / 0.4;}

var message = {
“meta”: {
“eep”:“a5-06-01”,
“channel”:5,
“type”:“data”
},
“data”:{
“name”:“Sun-West”,
“ILL1”:brightness,
“ILL2”:0,
“SVC”:0,
“LRN”: 1,
“RS”:0,
“range”:{
“min”:“0”,
“max”:“255”
},
“scale”:{
“min”:“600”,
“max”:“60000”
},
“unit”:“lux”
}
};
msg.payload = message;
node.status({
fill:“blue”,
shape:“ring”,
text:brightness: ${brightness} lx}
})
return msg;

Tatsächlich kann der Eltako FAH60 in ILL1 die Daten von 600 bis 60000 lux verarbeiten - etwas tricky, da der Multisensor die Daten in kilo-lux anliefert.

Grundsätzlich funktioniert alles.
Jedoch zeigt hommee an, dass es auch Werte auf dem 2. Lichtsensor (300 - 30000) empfängt:
image

Obwohl alles soweit funktioniert, bin ich einfach irritiert.
Beste Grüße
Michael

1 „Gefällt mir“

Super, freut mich!

Laut @Thomas spielt hier Eltako nicht sauber gemäß eep:

Eltako FAH60 Keine Werte unter 300 Lux

Hi Nils,
och neee!
D.h. die Daten vom Lichtsensor, der zwar technisch 150klux kann müssen in ein pseudo Gerät gepumpt werden, das max 30klux beherrscht :frowning:.
Da erscheint es mir sinnvoller, Homee über einen anderen Weg nur die Daten bis 150klux zuzuwerfen.
Ggf. über Bluetooth, WLAN oder …

Hast Du einen Vorschlag, welcher Weg hier besser wäre?

Thanx
-Michael

Das mit dem umrechnen sollte aber doch jetzt nicht das Problem darstellen oder ?
Es sind doch nur Zahlen die uns ein Gefühl vermitteln sollen.
Der eine Sensor zeigt 2000 lx und der andere 30klx
und das an der selben Stelle. Ich denke es läuft ja eh auf ein paar Werte hinaus die du auswerten möchtest.
:man_shrugging::wink:

Hi Micha,
das ist natürlich korrekt.
Mir erscheint jedoch der Wertebereich bis 30klux zu klein, um Rolladen-runter sinnvoll anzuwenden. Ich hätte die Aktion bei höheren Werten (um die 45klux) angewendet.
Da Homee nur Werte bis 30klux akzeptiert (Vermutung!) würde ich in der Sackgasse sitzen.
Ansonsten müsste ich erstmal ausprobieren, ob mir die 30klux möglicherweise doch reichen.
Grüße
Michael

Hallo Zusammen,
hier nun die ‘finale’ bzw. aktuelle Fassung des Flow der die fehlenden Helligkeitssensoren des Multisensors ins homee als 3 separate Eltako FAH60 Lichtsensoren überträgt.
Eltako Multisensor FEH60.json.pdf (8,4 KB)
Nochmals vielen Dank für die unvergleichliche Geduld und Unterstützung von @xzerogx und @Micha. Alleine wäre ich aufgeschmissen gewesen.
Have Fun
Michael

2 „Gefällt mir“

Hi @Micha,
nachdem ich ein paar Tage die Werte beobachtet habe, kann ich nur feststellen, dass der Wertebereich bis 30klux für meine Zwecke nicht ausreichend ist.
Kann man Homee irgendwie dazu bringen, einen größeren Wertebereich beim FAH60 zu akzeptieren? Übertragen und angezeigt werden die Werte im homee ja. Aber im homeegramm kann ich nur den Wertebereich bis 30klux als Bedingung eintragen
Beste Grüße
Michael

1 „Gefällt mir“

Schau dir mal das neue homee in homee Device Node an.
Hier kannst du dann den Wertebereich der Geräte vorgeben.
Das könnte die Lösung für dein Problem sein.

VG Micha

Du kannst schon bis 60k senden.
Im Datentelegram gibts doch die Möglichkeit mit der Range selection