Hallo,
ich habe mir einen Eltalko Windsensor WS besorgt und Installiert!
Möchte den Windsensor mit Homematic Wired ( HomeMatic Wired RS485 I/O-Modul 12 Eingänge, 14 Ausgänge ) betreiben. Folgendes hab ich bereits erledigt:
-Habe nun den Windsensor auf den Kanal I12 angeschlossen und die andere Ader auf GND angeschlossen.
-Den Kanal I12 hab ich auf Analog gestellt.
-In IPS hab ich nun die Systemvariable Frequenz
Nun aber steh ich vor dem Rätsel ( Script ), wie ich von Frequenz die m/s bekomme bzw. kmh??
such mal bei Amazon nach dem Sensor und schau dir die Bewertungen an, da gibt es einige Infos wie du aus den Impulswerten die Windgeschwindigkeit berechnen kannst.
Nun das mit den MHz hab ich im Internet erfahren, da dies in Verbindung mit dem IO Modul die bessere Lösung ist.
Es gab auch ein Script für die CCU die das dann umrechnen in m/s.
Nur dies wollte ich das ich dies in IPS errechnen kann.
Formel von mhz auf m/s ( darf ich hier einen Link zum Script Posten ) ?
! Wind von Hz auf m/s umrechnen ;
var objPower= dom.GetObject("Windgeschwindigkeit");
var mhz = dom.GetObject("BidCos-Wired.LEQ0975602:20.FREQUENCY").Value();
var ms2 = (mhz/1000 + 2) /3;
var wert = ms2.ToString(1);
objPower.State(wert);
Klar, das ist kein Problem. Du musst „nur“ das Skript auf PHP und IPS anpassen.
Bei allen Variablen müsstest du für PHP ein $ hinzufügen, also $mhz statt mhz und das „var“ davor musst du weglassen. Dann musst du noch die Ein- und Ausgabe via dom an GetValue und SetValue aus IPS anpassen. Und je nachdem was du damit vorhast kann man die Umwandlung in den String auch weglassen.
Das Endergebnis könnte dann so aussehen:
$mhz = GetValue(<Variable mit Frequenz>);
$ms2 = ($mhz/1000 + 2) /3;
SetValue(<Variable mit m/s>, $ms2);
Klar, das könntest du entweder analog wie oben machen und die Formel zur Umrechnung halt anpassen oder du erweiterst das Skript oben entsprechend und berechnest hinterher noch die km/h und schreibst die in eine andere Variable.
Frequenz ist Variable 51822 ( dieser Wert ist der Ausgangswert ).
Windgeschwindigkeit m/s ist 42832
Dann möchte ich auch noch die M/s in Kmh umrechnen diese möchte ich in eine andere Variable 35243 Schreiben
Die Formel dafür ist ja 1 m/s = 3,6 Km/h ( ist das so richtig )
da ich die gleichen Komponenten habe, aber im Moment noch mit dem Original Eltako Relais arbeite, wäre es sehr nett, wenn Du hier eine Anleitung Posten könntest.
Also Anschluss und Einstellungen in HM wired. Frequenzauswertung und das fertige Script.
Nicht, dass ich zu faul wäre, mir das alles selbst zu suchen, aber dann schimpft meine Frau weniger…
Das Fertige Script ist hier im Thema also, wenn ich das mit dem If/Else noch hinbekomme bin ich zufrieden
Ich hab eine Ader des Windsensors an GND Angeschlossen und die andere an den Eingang I12 des Wired IO Moduls.
Danach hab ich den Eingang des I12 auf Analog gestellt. ( in der Web Oberfläche der CCU2 ).
Variable in IPS für m/s und km/h angelegt ( Float ).
Lasse das Script bei Änderung der Frequenz starten-weis aber noch nicht ob das nicht zu oft ist, da ist am Wired BUS ganz schön was los. Am Überlegen bin ich ob ich es nicht alle 5 Sekunden Starten soll?