NEWS
Park-Ampel
-
ich denke er meint die teleperiod - die kann nicht unter 10 sek gehen - muss man evtl eine rule machen - vielleicht mit delta-wert arbeiten
-
@liv-in-sky sagte in Park-Ampel:
ich denke er meint die teleperiod - die kann nicht unter 10 sek gehen - muss man evtl eine rule machen - vielleicht mit delta-wert arbeiten
Das wäre aber weit hergeholt das er mit Tasmota arbeitet.
Man kann da auch mit Skript arbeiten oder wie du sagtest mit Rules um eine MQTT Nachricht sofort zu senden. -
@wal da hast du recht - ich habe 10 sek gelesen und tasmota gedacht muss er beantworten
-
@liv-in-sky
Ehrlich gesagt wäre mir das zu heiß. Über drei Ecken zu erfahren wieviel Platz noch ist. -
naja - wenn die ampel 3 lichter hat, weiß man ja,dass es funtioniert, wenn die ersten 2 lichter leuchten - mit etwas glück wird dann die 3te ebene (also stop) auch noch funktionieren bzw angzeigt
-
@liv-in-sky
@David-G
@TT-Tom
@WalHallo zusammen,
ja, ich habe den Wemos mit Tasmota geflasht und in meiner Naivität viel mir "nichts Besseres" ein als ein Blockly dazu zu schreiben, welches auch funktioniert - wenn ich beim Einparken richtig viiiiiiiiel Zeit investiere.
Funktionsweise:
Bei der Einfahrt in die Garage geht das grüne Licht an, was dann je nach Veränderung der Entfernung (Annäherung an die Garagenwand) in grün/gelb, gelb, gelb/rot und rot wechselt. Nach 15cm oder näher geht auch noch die rote LED aus. Das zeigt mir einerseits, dass ich genau richtig stehe und zum Anderen, dass nicht die ganze Zeit die LED leuchtet... Weiterhin zeigt mir der letzte Parkzustand auch in der VIS an, dass das Auto da ist, oder jemand dementsprechend unterwegs.
Leider reichen meine Kenntnisse in der Materie nicht über die Verwendung von Blockly hinaus und bin deshalb mehr oder weniger gezwungen nur diese Methode anzuwenden. Dies würde sicherlich auch funktionieren, wenn nicht diese Teleperiod 10-Sekunden-Sperre wäre.
Ideal wäre natürlich, wenn mir jemand erklären könnte wie man diese 10-Sekunden-Sperre außer Kraft setzen oder zumindest irgendwie umgehen könnte.
Wenn natürlich jemand weiß wie man das auch anders lösen kann (mit Rules auf dem Wemos z.B.) dann auch so gern. -
@th16 ,
ich kapier das noch nicht.
Hängen die Leds an dem Wemos oder nur der Enfernungsmesser ? -
@wal das liest sich so, als wenn er die Ampel über das blokly steuert.
Persönlich würde ich ein eignes Script auf den wemos spielen und die Ampel direkt steuern. Den Status dann an den Broker senden. -
@tt-tom sagte in Park-Ampel:
@wal das liest sich so, als wenn er die Ampel über das blokly steuert.
Persönlich würde ich ein eignes Script auf den wemos spielen und die Ampel direkt steuern. Den Status dann an den Broker senden.Genau so.
-
@wal sagte in Park-Ampel:
@th16 ,
ich kapier das noch nicht.
Hängen die Leds an dem Wemos oder nur der Enfernungsmesser ?Ja, die LEDs hängen direkt am Wemos.
-
@tt-tom sagte in Park-Ampel:
@wal das liest sich so, als wenn er die Ampel über das blokly steuert.
Persönlich würde ich ein eignes Script auf den wemos spielen und die Ampel direkt steuern. Den Status dann an den Broker senden.Tja, genau da haperts bei mir. Mehr als Blockly kann ich leider nicht.
-
@th16
Also dein Abstandmesser und die Ampel hängen am Wemos. Dann ist ein Script auf dem Wemos das einzig richtige. Da wir den Sensor und die Parameter nicht kennen, wird es schwer dir zu helfen. -
evtl mit so einer rule https://tasmota.github.io/docs/Rules/#transmit-sensor-value-only-when-a-delta-is-reached
-
Der Sensor ist ein HC-SR04 von AZDelivery, der Wemos ein Mini V.3
So sieht die Startseite auf dem Wemos aus:
Und so die Konfigurationsseite:
An den 3 Relais-Ausgängen hängen jeweils die 3 LEDs.
-
@liv-in-sky sagte in Park-Ampel:
evtl mit so einer rule https://tasmota.github.io/docs/Rules/#transmit-sensor-value-only-when-a-delta-is-reached
Sorry, doch da fehlt es mir an den Kenntnissen, da bräuchte ich Hilfe.
Wie würde denn so eine Rules in meinem Fall aussehen, wenn folgendes erfüllt wäre:
-
so genau weiß ich das auch nicht (habe nur einfache rules bis jetzt gemacht)- ich könnte nur mal morgen etwas rum-probieren - aber vielleicht meldet sich noch jemand, der mehr erfahrung mit rules hat
-
@liv-in-sky
Da muss ich auch erstmal passen. Am Handy klappt das sowieso nicht. Bleibe aber mit dran. -
@th16 ,
zeig mal den Tasmota-Log mit den Werten des Sensors. -
meinst du das: ?
19:43:56.456 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:43:56","SR04":{"Distance":31.7}} 19:43:56.585 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:43:56.590 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:43:56.633 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:43:56.636 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:43:56.734 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:43:56.739 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:06.425 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:06","Uptime":"2T02:19:48","UptimeSec":181188,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:06.435 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:06","SR04":{"Distance":31.7}} 19:44:06.565 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:06.570 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:06.665 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:06.670 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:06.716 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:06.721 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:16.447 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:16","Uptime":"2T02:19:58","UptimeSec":181198,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":84,"Signal":-58,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:16.457 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:16","SR04":{"Distance":31.7}} 19:44:16.637 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:16.642 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:16.688 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:16.691 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:16.737 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:16.741 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:26.433 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:26","Uptime":"2T02:20:08","UptimeSec":181208,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":84,"Signal":-58,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:26.442 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:26","SR04":{"Distance":31.7}} 19:44:26.572 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:26.577 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:26.621 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:26.626 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:26.672 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:26.676 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:36.458 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:36","Uptime":"2T02:20:18","UptimeSec":181218,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:36.467 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:36","SR04":{"Distance":31.7}} 19:44:36.697 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:36.702 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:36.747 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:36.751 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:36.798 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:36.803 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:46.458 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:46","Uptime":"2T02:20:28","UptimeSec":181228,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":31,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:46.468 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:46","SR04":{"Distance":31.7}} 19:44:46.746 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:46.752 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:46.797 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:46.802 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:46.847 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:46.852 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:44:56.412 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:44:56","Uptime":"2T02:20:38","UptimeSec":181238,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:44:56.421 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:44:56","SR04":{"Distance":31.7}} 19:44:56.701 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:44:56.707 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:44:56.751 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:44:56.756 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:44:56.801 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:44:56.804 MQT: stat/Park-Ampel_Garage/POWER3 = OFF 19:45:06.457 MQT: tele/Park-Ampel_Garage/STATE = {"Time":"2023-04-01T19:45:06","Uptime":"2T02:20:48","UptimeSec":181248,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"POWER1":"OFF","POWER2":"OFF","POWER3":"OFF","Wifi":{"AP":1,"SSId":"KON","BSSId":"CC:2D:21:55:C1:31","Channel":13,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:45:06.467 MQT: tele/Park-Ampel_Garage/SENSOR = {"Time":"2023-04-01T19:45:06","SR04":{"Distance":31.7}} 19:45:06.647 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER1":"OFF"} 19:45:06.651 MQT: stat/Park-Ampel_Garage/POWER1 = OFF 19:45:06.698 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER2":"OFF"} 19:45:06.703 MQT: stat/Park-Ampel_Garage/POWER2 = OFF 19:45:06.749 MQT: stat/Park-Ampel_Garage/RESULT = {"POWER3":"OFF"} 19:45:06.753 MQT: stat/Park-Ampel_Garage/POWER3 = OFF
-
@th16 ,
da gibt es schon ein script (Quelle) dafür das kannst du anpassen. Mittelwert und Temperatur brauchst du nicht.
Du siehst wie der Sensor eingelesen wird, danach machst du ein Vergleich <> und setzt die Ausgänge direkt im Wemos.
Wenn du dich ein wenig mit befasst kommst du schnell zu einer Lösung. Hilfe bekommst du hier.
Falls du eine Script-Firmware brauchst mach ich dir eine.>D m:Mittel1=0.0 m:Mittel2=0.0 m:Mittel3=0.0 m:Mittel4=0.0 m:Mittel5=0.0 Weg=0.0 Messwert=0.0 Hoehe=119.5 tRaum=0.0 corf=0.0 Inhalt=0.0 >T Weg=SR04#Distance tRaum=AM2301#Temperature >W Messwert %Messwert% Inhalt %Inhalt% Mittel 1 %Mittel1% Mittel 2 %Mittel2% Mittel 3 %Mittel3% Mittel 4 %Mittel4% Mittel 5 %Mittel5% >S corf=1/((331.5+(0.6*tRaum))/2)*10000 Messwert=(Weg+((90-Weg)*0.0195))*58.12/corf Mittel1=Hoehe-Messwert if Mittel1[0]==4 then Mittel2=Mittel1 if Mittel2[0]==4 then Mittel3=Mittel2 if Mittel3[0]==4 then Mittel4=Mittel3 if Mittel4[0]==4 then Mittel5=Mittel4 if Mittel5[0]==4 then Inhalt=((Mittel5*7513)-16582)/1000 =>publish stat/%topic%/RESULT {"Abstand":%Mittel5%} =>publish stat/%topic%/RESULT {"Inhalt":%Inhalt%} endif endif endif endif