Wie kann man realisieren das beim "Shelly Plus Uni" "OUT 1" nicht geschaltet wird wenn am "ANALOG IN" eine Spannung gemessen wird die größer 3,3V ist?
Shelly Plus Uni OUT 1 darf nicht schalten wenn am ANALOG IN eine Spannung gemessen wird die größer 3,3V ist
-
OppaEbbe -
22. Oktober 2024 um 17:22 -
Unerledigt
-
-
???
-
Wie kann man realisieren das beim "Shelly Plus Uni" "OUT 1" nicht geschaltet wird wenn am "ANALOG IN" eine Spannung gemessen wird die größer 3,3V ist?
Gut nun wissen wir dass du unter 3,3V anscheinend "nicht geschalten" werden sollte.
- Bedeutet das nun es ist egal wie der Zustand des OUT 1 ist oder bedeutet dies "OUT 1" Aus?
- Wer, was, wie wird der "OUT1" geschaltet wenn unter 3,3V?
Möglichkeiten sind via Actions oder eventuell über Script. In jedem Fall wirst du über Web-Hooks oder API den "OUT 1" übersteuern können. (zumindest für eine kurze Zeit ≤ 1 sek.)
-
OUT 1 hat die Funktion eines Tasters zum Einschalten eines Gerätes, dieser sollte immer den Zustand nicht geschaltet haben so lange dieser keinen Trigger erhält und die Spannung kleiner 3,3Volt ist. Ist die Spannung größer 3,3Volt darf OUT 1 nicht geschaltet werden.
-
OUT 1 hat die Funktion eines Tasters zum Einschalten eines Gerätes, dieser sollte immer den Zustand nicht geschaltet haben so lange dieser keinen Trigger erhält und die Spannung kleiner 3,3Volt ist. Ist die Spannung größer 3,3Volt darf OUT 1 nicht geschaltet werden.
Ich hab deine obige Spezifikation mal Grafisch dargestellt:
Den tieferen Sinn habe ich nicht verstanden, jedoch ergibt die obige Graphik diesen Script:
Code
Alles anzeigen/// Plus UNI OUT 1 control V1.0 //////////////////////////////////////////////////////////////////////////////////////////// /// /// Created by HighFive © 2024 /// //////////////////////////////////////////////////////////////////////////////////////////// let log = 1; // If no console log needed please set log to "0" let oldPrint = ""; //////////////////////////////////////////////////////////////////////////////////////////// function timerHandler() { //////////////////////////////////////////////////////////////////////////////////////////// let analogInVolt = Shelly.getComponentStatus('voltmeter', 100).voltage; // Input voltage //////////////////////////////////////////////////////////////////////////////////////////// /// Control of OUT 1 //////////////////////////////////////////////////////////////////////////////////////////// if (analogInVolt > 3.3) { Shelly.call("Switch.set", { 'id': 0, 'on': false }); }; //////////////////////////////////////////////////////////////////////////////////////////// /// All 0,5 second (if values changed) print input voltage and the state of the potential free OUT 1 to the console window [log=1] //////////////////////////////////////////////////////////////////////////////////////////// if (log != 0) { if (Shelly.getComponentStatus('switch', 0).output) { stateOUT1 = 'ON'; } else { stateOUT1 = 'OFF'; }; /// newPrint = 'Input voltage: ' + analogInVolt.toFixed(2) + ' VDC // OUT 1 : ' + stateOUT1; if (oldPrint != newPrint) { print(newPrint); oldPrint = newPrint; }; }; }; //////////////////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////////////////// Timer.set(500, true, timerHandler, null); ////////////////////////////////////////////////////////////////////////////////////////////
-
Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist, bitte registrieren Sie sich oder melden Sie sich an um diesen lesen zu können.