Okay. Danke für den Tipp. Kam leider noch nicht dazu. Werde es testen.
Die 2 Duals hab ich dann jetzt noch geschafft zu flashen. Paar mal noch versucht, irgendwann ging es...
Okay. Danke für den Tipp. Kam leider noch nicht dazu. Werde es testen.
Die 2 Duals hab ich dann jetzt noch geschafft zu flashen. Paar mal noch versucht, irgendwann ging es...
schaut euch mal das hier an könnte Interessant sein.
Shelly2
https://www.amazon.de/gp/product/B0714JYZLF
hat einen Web-Server und meldet sich als Espressif im Netzwerk an.
Lässt sich direkt über Browser steuern.
Hi Nachtwächter,
kannst mal die Software posten die dort drauf ist? Welche Funktionen diese hat? ..Sieht aus wie ein Nachbau der Allnet Platine ..
Gruß
Norbert
Besten Dank Nachtwächter ... Und hier habe ich noch einen Heißen Tipp für ALL jene die Rollos steuern möchten. Diese Platinen gibt es derzeit im 3er Pack und das sind 2er Wechsler was heisst diese haben, COM, NO und NC .. Ich habe mir auch mal welche geordert. Bei dem Preis kannst nichts falsch machen ..
Gruß
Norbert
Alles anzeigenExakt so ist es, die Schalt L1 und L2 des Sonoff gehen direkt auf den Motor für hoch und runter. Welcher dann was macht, bleibt dir überlassen.
Zum Script, ich weiß nicht wie fit Du da bist, ich bin jedenfalls blutiger Anfänger, deshalb falls einer Änderungsvorschläge dazu hat, ich bin offen für alles. Das Script funktioniert ist aber auch etwas aufblasen und hat mich 3 Tage Arbeit gekostet.
Im 1. Bild meine dazu angelegten Datenpunkte, der "soll" wird über Alexa vorgegeben und die restlichen brauch ich zur Berechnung der Lage im Script.
Im 2. die Definition eines Datenpunkt
Im 3. Ist das Grundscript für hoch und runter
Im 4. wird die Zeit gemessen die der Sonoff "runter" fährt und somit die reale Position bestimmt. Das ganze dann noch mal für hoch.
Im letzten Bild betreibe ich dann etwas Kosmetik und hintere den Sonoff daran, weiter runter und oder hoch zu schalten, wenn die Endlagen schon erreicht sind und die manuellen Schalter für dies Richtung betätigt werden.
Kurze Erklärung zu den Zahlen, der Rollladen braucht 15 Sekunden zum hoch oder runter fahren, somit hat alles was mit 150 oder 115 zu tun hat die 15 Sekunden als Grundlage. Heißt, wenn man das Script für einen anderen Rollladen verwendet, muss außer den Datenpunkten einfach die Zeit gestoppt werden was er zum hoch oder runter fahren braucht und im Script geändert werden.
Die -0.01 ergibt sich daraus, das ich auf Änderung abfrage und wenn ich immer auf -0.01 zurücksetzte, habe ich eben auch bei 0 eine Änderung.
Hallo Helfinger,
ein tolles Programm hast du gebastelt. Kannst du vielleicht noch erklären wo und wie du die Variablen letzte Änderung und vorherige letze Änderung schreibst? Das ist eigentlich der letzte Punkt der mir fehlt um das Programm zu verstehen. Alternativ könntest du auch den Code selbst anfügen.
Jedenfalls nochmals vielen Dank für die Idee.
Grüße
paeppi
Alles anzeigenschaut euch mal das hier an könnte Interessant sein.
Shelly2
https://www.amazon.de/gp/product/B0714JYZLF
hat einen Web-Server und meldet sich als Espressif im Netzwerk an.
Lässt sich direkt über Browser steuern.
Hi, hast du versucht das Modul mit Tasmota zu flashen?
Hallo Helfinger,
ein tolles Programm hast du gebastelt. Kannst du vielleicht noch erklären wo und wie du die Variablen letzte Änderung und vorherige letze Änderung schreibst? Das ist eigentlich der letzte Punkt der mir fehlt um das Programm zu verstehen. Alternativ könntest du auch den Code selbst anfügen.
Jedenfalls nochmals vielen Dank für die Idee.
Grüße
paeppi
Das ist sehr einfach, da es interne Variablen des Triggers selbst sind und nicht extra erstellt werden müssen. Bezieht sich somit auf die als Trigger angegebene Objekt ID und kann deshalb direkt verwendet werden.
Wie ich aber auch schon geschrieben habe, das ganze Programm ist eigentlich nur nützlich, wenn man z.B. in VIS den Stand des Rollladen angezeigt haben möchte, oder eben auch über Alexa den Rollladen auf ein bestimmtes Nivea steuern möchte. Auf und zu funktioniert auch ohne den ganzen Schnick-Schnack
Das war mein erstes etwas umfangreichere Script und da baut man eben gerne alles Mögliche ein und lernt dadurch natürlich auch dazu.
Hi,
bin neu hier...
beiße mir die Zähne gerade an einer Rollladensteuerung (Sonoff Dual) aus. Habe die Blockly-Scripte von Helfinger hier als Inspiration genommen (pardon, grausige Screenshots) und mal alles für mich adaptiert. Läuft in der Theorie (Deckenlampe statt Motor).
Jetzt möchte ich das manuelle Fahren der Rollläden auch erfasse und die Änderung der Position "messen". Dazu soll ein Script die Zeit zählen, wenn das Relais angesteuert wird, ohne das der Script das angesteuert hat.
Die Krux:
Ich teste die MQTT-Statusmeldung auf "ON" und warte bis sie wieder "OFF" ist. Diese Intervall-Schleife wird aber immer sofort beendet um im Debug steht auch "ON" drin, obwohl ich auf "OFF" abfrage.
Der Code:
----
var Counter, Count_hoch;
on({id: 'mqtt.0.stat.ArZi-Touch.POWER', change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("mqtt.0.stat.ArZi-Touch.POWER").val == 'ON' && !getState("admin.0.SchlaZi-Rolladen.hoch").val) {
// manuelles Hochfahren
Counter = 1;
Count_hoch = setInterval(function () {
if (getState("mqtt.0.stat.ArZi-Touch.POWER").val == 'OFF') {
(function () {if (Count_hoch) {clearInterval(Count_hoch); Count_hoch = null;}})();
}
Counter = (typeof Counter == 'number' ? Counter : 0) + 1;
}, 100);
console.log(([Counter,'/',getState("mqtt.0.stat.ArZi-Touch.POWER").val].join('')));
setState("admin.0.SchlaZi-Rolladen.Ist-Position"/*Ist-Position*/, (Math.round(Math.min(Math.max(getState("admin.0.SchlaZi-Rolladen.Ist-Position").val - (Counter * 100) / getState("admin.0.SchlaZi-Rolladen.Laufzeit").val, 1), 100))), true);
}
});
----
Wie ich aber auch schon geschrieben habe, das ganze Programm ist eigentlich nur nützlich, wenn man z.B. in VIS den Stand des Rollladen angezeigt haben möchte, oder eben auch über Alexa den Rollladen auf ein bestimmtes Nivea steuern möchte. Auf und zu funktioniert auch ohne den ganzen Schnick-Schnack
Ich finde den Anfang des Scriptes sehr gut. Die %-Angaben der Rollladen-Stände reichen auch für Alexa, ich kann jede Position anfahren. VIS habe ich noch nicht gemacht, wird aber wie ein Dimmer sein.
Ähm mein Script erfasst doch die manuelle Änderung für hoch und runter und die Screenshots sind blockweise. Da ich für die manuelle Bedienung die selben DPs verwende, wie für die Steuerung über Alexa, ist das eben auch völlig wurscht, wie man steuert, die Postion wird über die Zeit für Motor hoch und runter erfasst und passt in der Praxis mit +/- 2cm. Wenn sich mal was außer Plan verfahren hat, wird spätestens nach einem ganz hoch oder runter wieder alles passen.
Ist aber auch nur eine Inspiration wie man das machen könnte. Mir ist es wie ich aber schon öfter dazu geschrieben habe fast überflüssig, da ich in der Regel eh nur ganz hoch oder runter fahre. Wenn man sich natürlich in VIS die Position der Rollläden anzeigen lassen möchte, dann kommt man um ein Script das die Position ermittelt nicht rum und bei Motoren die hier von sich aus nichts ausgeben, ist eben nur über die gefahrene Zeit, eine halbwegs brauchbare Positionsbestimmung möglich und die ist hier gegeben
Hier mal als Code:Rollladen.txt
Ist ja kein Ding. Bei den Screenshots fehlte mir oben und unten immer der Anschluß...
Egal, ich habe den Gedanken mit der Zeitmessung verstanden. Ist echt ein guter Gedanke, weil die ja fast linear immer gleich fahren.
Ich habe bei Soll-Werten größer 90% oder kleiner 10% dann einfach die halbe Fahrtzeit aufaddiert, so daß die Endlagen angefahren werden, wenn auch zwischendurch Blödsinn war.
Ich habe dann etwas "meine" Grundlogik eingebracht und aus den Datenpunken Soll- und Ist- dann Datenpunkte für "hoch" und "runter" schalten lassen, die dann die Relais (gegeneinander verriegelt) ansteuern.
Schaltet jetzt ein Relais ohne daß die entsprechenden Datenpunkte gesetzt sind, ist der Mensch am Werk -> Zeit messen, Strecke rechnen... rechnen, begrenzen.
Wird ein Relais händisch gesetzt wird es nach der Maximaldauer vom Script ausgeschaltet, PulsOut ist mir nicht flexibel genug.
Ich warte sehnlichst auf die Duals und habe den Kleinkram drumherum schon bestellt.
Demnächst: RaspBee (Hue-Dinger anbinden, XIAOMI-Sensoren) dann bin ich quasi Cloudfrei und habe Alexa nur noch als Spracheingabe, kann aber auch alles lokal schalten.
Bei den Screenshots ist es egal was vorher oder nachher kommt. Ich wollte damit nur die einzelnen Funktionsblöcke zeigen die eh alle eigenständige Trigger haben, deshalb eben auch wurscht, wie man die zusammenbaut
Die Verriegelung dann nochmals über eine SW Lösung zu erledigen kann nicht schaden. Ich vertraue auf die interne des Dual und bis jetzt hat noch nix geraucht. Eine wirklich 100%tige Verriegelung funktioniert eben nur über zusätzliche HW und die SW Lösung habe ich wirklich schon extrem gefordert, ohne dass was schief lief. Da muss der Sonoff schon komplett auf Null zurück gesetzt werden, damit er die Verriegelung vergisst und dann vergisst er eigentlich auch, dass er ein Dual ist
Zum Thema Sensoren hab ich auch schon was geschrieben und die von mir verwendeten, kosten nur 1/3 der XIAOMI-Sensoren und funktionieren einwandfrei mit der Sonoff RF Bridge
Im 1. Bild meine dazu angelegten Datenpunkte, der "soll" wird über Alexa vorgegeben und die restlichen brauch ich zur Berechnung der Lage im Script.
Hallo
Ich habe kein Alexa, wie mache ich den Datenpunkt "soll" oder brauche ich das nicht?
Mfg
lturko
Na Hallo,
eine kurze frage zum Trennrelais mit dem Sonoff Dual R2. Kann ich nicht einfach die ansteuerung der Schalter über gpio weglassen und dafür das Trennrelais mit den Eingängen der Guppensteuerung über die vorhandenen Wandschalter (livolo Touch Rolladen Schalter die nach 30Sekunden wieder ausschalten) verbinden und den Sonoff als Taster mit pulsetime über die Einzelbedienung des Trennrelais schalten? Oder bin ich auf dem Holzweg?
Gruß Olaf
So ganz verstanden hab ich das jetzt nicht, was Du da machen willst. Fakt ist, dass die GPIOs zur Steuerung mit einem Schalter oder Taster da sind und wenn Du die nicht belegst, dann kannst den Sonoff auch nicht manuell schalten.
Das Trennrelais ist bei mir auch als Koppelrelais verbaut und da wird nur der GIPO mit Masse gebrückt, also nix mit 230V schalten.
Ich denke mal Du willst einfach hoch und runter schalten und das mit Alexa oder den Schaltern, das kann man natürlich über die verschiedenen Eingänge des Trennrelais so machen. Bei mir läuft das eben über ein Script und da ist es eben egal mit was ich schalte, der aktuelle Stand des Rollladen ist immer bekannt.