ich nutze schon einige Jahre Shelly und habe mir vor einigen Wochen einen Homey Pro 2023 zugelegt.
Mit einem Shelly Uni Plus und einer Drucksonde messe ich den Füllstand meiner Zisterne. Der Uni Plus kann ja rechnen und über habe eine Geradengleichung im Uni Plus hinterlegt. Somit wird mir aus der ermittelten Spannung der Füllstand in Prozent umgerechnet. Im Homey wird mir nur die Spannung am Uni Plus angezeigt. Das Homey rechnen kann habe ich gelesen. Mir fehlt nur das Doing wie ich die Geradengleichung im Homey einsetzen kann und das mit der Füllstand in Prozent anzeigt wird. Habt ihr eine Idee bzw ähnliches Projekt?
Der Drucksensor gibt bei leerer Zisterne 2V aus und bei voller Zisterne 10V aus. Dieser Wert ist die Variante x in der Geradengleichung. D.h. x muss vom Shelly uni Plus in an die Gleichung zur Berechnung übergeben werden. Das Ergebnis ist y in Prozent. Das Ergebnis hätte gerne in einer Kachel dargestellt.
Hallo @Franky83 ,
wenn ich Dich richtig verstehe, musst Du einfach ein virtuelles Gerät Zisterne mit der Eigenschaft Füllstand erstellen. Un jedes Mal, wenn die Spannung des Drucksensors sich ändert, rechnest Du mit einem Flow wie oben beschrieben den Füllstand aus. Mit BLL oder der normalen Logik. Dann kannst Du die Zisterne auch als Favorit kennzeichnen und als Kachel auf dem Startbildschirm der App darstellen.
Ist es das, was Du wolltest?
Viel Spaß Dirk
Als erstes benötigst Du eine numerische Variable. Wie man eine Variable erstellt und weitere Infos zu den Variablen und Logik Flow Karten findest Du in dem folgendem Artikel: Using Homey Logic in Flows
Wie @DirkH bereits erwähnt hat, ist die App Better Logic Library nicht zwingend erforderlich. Die Berechnung lässt sich auch mit den Build-In Variablen durchführen.
Als nächstes wird ein normaler oder ein Advanced Flow benötigt:
(Info: Da ich keinen Shelly Uni Plus mit Spannungsmessung im Einsatz habe, habe ich die Flow Karte eines Shelly Plus 2 PM als Alternative genommen, auch wenn dieser nur die Netzspannung misst)
Dann tippst Du die Formel in das Feld (Text) ein.
Um die gemessene Spannung mit in die Formel einzubeziehen, musst Du auf das Tag-Symbol klicken und die Variable Spannung vom Shelly Uni Plus auswählen. Achte bitte darauf, dass beide Flow Karten bereits miteinander verbunden sind, dann wird die Variable Spannung direkt an erster Stelle gelistet:
Jetzt noch den Rest der Formel eintippen und den Flow speichern.
Sobald sich die gemessene Spannung des Shelly Uni Plus ändert, wird die Berechnung durchgeführt und das Ergebnis in Deine erstellte numerische Variable geschrieben.
Damit Du den Füllstand jauch in einem Gerät in der Homey App sehen kannst, benötigst Du ein virtuelles Gerät, welches das Ergebnis darstellen kann. Meine Empfehlung ist die Device Capabilities App, mit der man ein s.g. Advanced Virtual Device erstellen kann. Wie man ein solches AVD erstellen kann, wird in dem entsprechenden App Beitrag erklärt → Link
vielen Dank für eure Ratschläge und Beispiele. Ich denke das bring mich der Lösung näher. Ich bin noch im Urlaub und werde es zuhause in Ruhe testen. Ich werde berichten
meine Zisterne ist momentan leer weil die Pumpe raus ist und daher kann ich da nicht testen. Ich habe aber noch einen Shelly Uni Plus der meinen Gaszähler Mittel Reedkontakt ausliest. Funktioniert per Shelly auch ganz gut. In Homey habe ich dazu eine Variante und Flow erstellt. Dort wird mir auch der Gaszählerstand berechnet. Nun komme ich mit DC und dem virtuellen Gerät nicht weiter. Wie ich ein virtuelles Gerät anlege und über die Wartung in die Einstellungen komme habe ich herausgefunden. Nun verstehe ich wie ich meine Variable mittels DC in der Kachel anzeigen lassen kann. Habt ihr einen Tipp für mich wie ich weiter komme?
vielen Dank für deine Antwort. Hat geklappt in den Geräteeinstellungen habe ich versucht mit Reflect weiter zukommen… das war wohl mein Fehler. Und meinen Flow musste ich erweitern. Das Grundprinzip habe ich verstanden.
Mit Reflect kann man folgende drei Funktionen nutzen:
Devices
Damit kann man die Werte von Geräten, wie z.B. die Leistung, die Temperatur, die Luftfeuchtigkeit, etc., in das AVD “importieren”.
Better Logic Library
Wenn Du anstelle der Build-In Variable eine entsprechende Variable mit der Better Logic Library App erstellt und damit die Berechnung durchgeführt hättest, wie @schmucke es in seinem Post beschrieben hatte, dann hättest Du direkt das Ergebnis der BLL Variable “importieren” können. Damit wäre der Flow bzw. die Flow Karte überflüssig, bei dem das Rechenergebnis in das AVD geschrieben wird.
Chronograph
Mit dieser Funktion kann man die Zeiten der Timer, Stoppuhren und Übergänge der Chronograph App ins AVD importieren.