Die Fehlermeldung brauche ich komplett. Bitte die gesamte Ausgabe der Console posten. Dann kann es weiter gehen. Kann ich mir heute Nachmittag anschauen. Und es müssen natürlich auch Schedules angelegt sein,
Beiträge von ostfriese
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
Poste mal bitte die Ausgabe von:
Das müsste den Status des digitalen Inputs darstellen!?
Ich vermute für AUS
und für AN
Mit den Informationen bekomme ich den Rest auch noch zum Laufen und du hast die gewünschte Funktionalität.
-
-
Hier schon mal ein Skript, das alle Schedules, die das Relais einschalten, aktiviert/deaktiviert.
Jetzt brauchst du nur noch einen EventHandler der on_off in Abhängigkeit vom Digitalen Eingang setzt. Da ich kein Addon habe, musst du das selber machen, oder hoffen, dass ein Skriptkundiger mit Addon so freundlich ist, das einzubauen. (ca. 5 Zeilen). Alternativ könnte man evtl. auch den Status des Einganges auch in der Timer function mit abfragen.
Wenn das mit eingebaut ist, passiert Folgendes:
Shedules, die das Relais ausschalten bleiben unverändert.
Wenn der Eingang auf off ist, werden alle Schedules disabled, die normalerweise das Relais einschalten und nicht ausgeführt, ist der Eingang auf on, werden die Schedules enabled und, wie geplant, ausgeführt.
(Für die Skritkundigen: Die Umsetzung über den Timer vermeidet das Too many RPC Calls Problem)
P.S. Firmware 1.0.0-beta6 erforderlich
Code
Alles anzeigenfunction run() { j++; if (shedules_json.jobs[j-1].calls[0].params.on) { Shelly.call('Schedule.update', {"id":j ,"enable":on_off}); }; if (j === sheduules_count) { j = 0; } } let on_off = false; let sheduules_count; let j = 0; let shedules_json; Shelly.call('Schedule.List', '', function(result, error_code, error_message) { shedules_json = result; sheduules_count = result["jobs"].length; }); t = Timer.set(0.5 * 1000,true,run); //Shelly.addEventHandler(get_state_of_input_and_set_on_off);
Vor Ausfürung des Skripts:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Nach Ausführung des Skripts:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Ja, man kann per Skript Schedules enablen/disablen.
-
Willkommen im Forum. Ich habe hier ein ähnliches Beispiel. Wird dir aber nicht viel nützen, wenn du nicht programmieren kannst. Also, müsstest du mal sagen, was genau, wann ein bzw. ausgeschaltet werden soll.
Code
Alles anzeigenlet CONFIG = { on_times : ['00', '30'], off_times : ['05', '35'], // Maximum 5 ips : ['localhost', '172.16.0.52'] } // Deliver the current minute function get_minute() { let time = Shelly.getComponentStatus("sys").time; return time.slice(time.indexOf(":") + 1 ,time.length); } // Check if there is need to switch function watcher() { let min = get_minute(); // Turn on if min in CONFIG.on_times for(let i=0; i<CONFIG.on_times.length; i++) { if (min.indexOf(CONFIG.on_times[i]) > -1) { // Switch on all Shelly in CONFIG.ips for(let j=0; j<CONFIG.ips.length; j++) { Shelly.call("http.get", {url:'http://' + CONFIG.ips[j] + '/relay/0?turn=on', timeout:30}); print("Turned on: " + CONFIG.ips[j]); } return } } // Turn off if min in CONFIG.off_times for(let i=0; i<CONFIG.off_times.length; i++) { if (min.indexOf(CONFIG.off_times[i]) > -1) { // Switch off all Shelly in CONFIG.ips for(let j=0; j<CONFIG.ips.length; j++) { Shelly.call("http.get", {url:'http://' + CONFIG.ips[j] + '/relay/0?turn=off', timeout:30}); print("Turned off: " + CONFIG.ips[j]); } return } } print("Nothing to do for now"); } // Wait for xx:00 function set_zero() { let min = get_minute(); if (min !== start_min) { // Set main timer for watcher (60 seconds) Timer.set(60 * 1000, true, watcher); print("Timer set to 60 seconds"); watcher() return } // Start timer for set_zero again Timer.set(1000, false, set_zero); } function start() { print("Started"); print("Wait for zero..."); // Save the minute of script start start_min = get_minute(); // Start timer for set_zero Timer.set(1, false, set_zero); } // Delay script start to prevent trouble after reboot let start_min t = Timer.set(5 * 1000, false, start);
-
Ich habe mir einen Heizstab in meinen Warmwasser Vorratsbehälter gebaut. Der Behälter wird ursprünglich von einer Gastherme mittels 90° heißen Wassers auf 60° C aufgeheizt.
Der hat als einzige Sicherung ein Überdruckventil, da er ja, bedingt durch die Art der Aufheizung nicht kochen kann. So blieb mir nur die elektromechanische Abschaltung als zweite Sicherheitsstufe. Ich heize das Wasser mittels Heizstab dann auf 85°. Das wird dann über einen Vormischer mit 60° in die Versorgungsleitungen eingespeist.
Da mochte ich nicht erleben, dass das Ventil öffnet.
-
Was passiert wohl, wenn beim Erwärmen von Wasser in einem Druckbehälter etwas schief geht, in der Form, das die Steuerung im Modus Heizen hängen bleibt? Im schlimmsten Fall explodiert der Druckbehälter und kochendes Wasser fliegt euch um die Ohren.
So etwas überlässt man keiner Cloud. Zu viele Abhängigkeiten. Man hält die Komponenten möglichst einfach und sicher.
Dazu gehört z.B. eine zweite Sicherung, wie ein elektromechanisches Thermostat, welche, bei erreichen einer kritischen Temperatur den gesamten Strom von der Anlage nimmt.
-
Da haben wir Leute im Forum, die das besser erklären können als ich.
Hier nur ein Zitat:
ZitatBei den stufenlosen Regelungen gibt es sogenannte Phasenanschnittsteuerungen und die sogenannte Pulsweitenmodulation (PWM). Letztere ist aufwendiger als Erstere. Beim ersten Typ, der Phasenanschnittsteuerung, wird jedoch diskutiert, ob sie konform mit den technischen Anschlussbedingungen (TAB) der Netzbetreiber ist.
Zum einen wird darin bezüglich der Netzrückwirkungen gefordert, dass die Geräte die Normenreihe DIN EN 61000-3-x einhalten müssen. Einige Hersteller sagen, das sei mit Filtern möglich. In den TAB steht aber auch, dass Phasenanschnittsteuerungen nur für Geräte bis 200 Watt erlaubt sind. Es ist unklar, ob beide Bedingungen eingehalten werden müssen oder nur eine von beiden. Wir haben dazu die Antwort von einem großen Netzbetreiber bekommen, allerdings nur inoffiziell. Die dortigen Experten sind der Meinung, dass Phasenanschnittsteuerungen auch dann nicht angeschlossen werden dürfen, wenn sie der Norm entsprechen, sobald sie mehr als 200 Watt Leistung haben. Die Situation ist unbefriedigend, da die TAB dem Wortlaut nach auch anders interpretiert werden könnten.
-
Beitrag
RE: Email zeigt kein PW
Hallo
Habe das gleiche Problem, in der eMail befindet sich kein Code zur Bestätigung.Sinusbaer14. Juli 2023 um 17:16 -
Willkommen im Forum.
Das geht so nicht. Du brauchst eine intelligente Phasenanschnitt-Steuerung. Technisch machbar (ich habe so etwas), komplex und in Deutschland so nicht erlaubt.
-
Bin auch nur kein Mensch.
Sicher?
-
Hast du keine Garantie mehr?
-
...oder mit einem Skript.
-
-
-
-
Willkommen im Forum.
Hier eine Lösung. Die Dauer kannst du über delay beliebig einstellen. Von einer Sekunde bis hin zu mehreren Stunden.
Code
Alles anzeigenfunction count() { counter++; if (counter >= delay - 1) { if (Shelly.getComponentStatus('switch',0).output) { print('Switched off'); } else { print('Switched on'); } Shelly.call("Switch.toggle", {'id': 0}); Timer.clear(t); } } function get_pushes (e){ if(!e){ return; } if (e.component === "input:0") { if (e.info.event === "btn_up") { Timer.clear(t); counter = 0; } if (e.info.event === "single_push") { Shelly.call("Switch.set", {'id': 0, 'on': true}); print('Switched on'); } if (e.info.event === "long_push") { t = Timer.set(1 * 1000,true,count); } } } Shelly.addEventHandler(get_pushes); let counter = 0; let t = Timer(); //longpush time in seconds let delay = 6;
P.S. Wenn du Code postest, benutze bitte den Code-Tag (oberhalb des roten Punktes), damit das lesbar ist:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Wiederherstellung des Stromwegs mittels eines Drahts und Speisung des 3EM künftig ausschließlich über Klemme VA
Verstehe ich das richtig? (nur zur Sicherheit)
D3 ist die einzige Diode die benötigt wird. Die Verbindungen D4 D5 bleiben offen. Es werden aber trotzdem alle drei Phasen angeschlossen.
Also kann ich, bei einem nicht defekten 3EM einfach D4 und D5 auslöten? So jedenfalls habe ich das verstanden.
-
Wenn hier schon gelästert wird
Sollte gar kein Lästern, bezogen auf deine Person oder deine Kaufentscheidung sein. Eher das geschehen auf dem Markt für Balkon-Solar allgemein erhellen.
Gruß von der Nordsee