Beiträge von Yankee

    Spannend fachliche Unterhaltung... 8)

    Möchte jedoch nochmals auf meine Frage zurückkommen.

    Hat schon jemand eine Trinkwasserzuleitung 1/2 Zoll mit einem elektrischen Kugelventil (mit Trinkwasserzulassung) 12V (Stromlos geschlossen) und nur einem Shelly 1 Plus umgesetzt? Oder sind Magnetventile doch die bessere Lösung?

    Statt 2PM, Relay und andere Lösungsansätze, hatte ich hier evtl bzw. notfalls noch an eine kleine USV gedacht...

    Vielen Dank für euer Feedback.

    Aktuell schaut es tatsächlich so aus dass ich mal mit Tasmota wie auch von Captain_Byte vorgeschlagen testen werde, denn einen diesbezüglichen Lösungsansatz für Shelly-Script gibt es wohl nicht... (?)

    Mein Ziel ist eine Kommunikation mit den Shellys ausschliesslich über einen externen Webserver mit den üblichen Boardmitteln (zB. JS), also ohne zusätzliches Framework, eg.

    Ist nur ein Gefühl, persönlich bin ich aber eher ein Freund der dauerhaft vorhandenen Spannung...

    Vereinfacht ausgedrückt, wenn ich wählen müsste, dann würde es eher ein anderes Gerät werden. Im Zuge kleiner Probleme mit meinem Hauswasserwerks denke ich z.Zt. tatsächlich darüber nach, die Hauptwasserversorgung bei Abwesenheit zu sperren...

    Jo, ich beabsichtige jeweils die Hauptstränge der Wohneinheiten zu sperren wenn in einer Einheit Wasser erkannt wird.

    Was würdest Du für ein Gerät dazu nehmen?

    Das könnte auch an deinem Router und eingestelltem ECO-Mode liegen... Inaktive Verbindungen werden herutergefahren und bis die Leitung wieder steht, ist das Signal vom Shelly in Walhalla.

    Das Problem hatte ich an einer Stelle für ein Temperaturmonitoring, seither "feuere" ich öfters einen request nur damit die Verbindung nicht "einschläft".

    Das ist meine Befürchtung. Wenn die Ladung des Kondensators nicht reicht, dann wird nicht 100% abgesperrt...

    Ok, das wäre dann übel und würde den Sinn und Zweck nicht wirklich gewährleisten.

    Aber bleibt dann nicht nur ein Magnetventl für eine zuverlässige Funktion, wenn man nicht gerade eine USV in die Wasserstation hängen möchte?

    Bei der Kommunikation mit einem externen Webserver wäre vielleicht PHP eine gute Wahl

    Ja sehe ich auch so, deswegen wurde ein IoT-Modul zur Kommunikation mit Sensoren/Aktoren/Steuerungen in eine bestehende SaaS Anwendung eingepflegt.

    Im Gegensatz zu Shelly mit dem eigenwilligen Shelly-Scriptt, lassen sich Komponenten von etablierten Marken in der Haustechnik jedoch wesentlich einfacher einbinden. Im Zweifel haben alle XML im "Gepäck".

    Es muss also eine Schittstelle für die gängigsten Funktionen konzipiert werden, die auch ohne irgendwelche Lizenzplichtigen Protokolle oder zwischen-"Wirte" funktioniert.

    zum Schließen nutzt das Ventil die Ladung eines Kondensators, nachdem die Spannung abgeschaltet wurde

    horkatz - Du denkst das ist nicht zuverlässig, oder was ist dabei nachteilig?

    @all Vielen Dank für euer Feedback

    Ja, das Bespiel ist für einen 1/2" Anschluss, den gibt es auch für 3/4" und 1"

    Den Syr Safe hatte ich auch schon angeschaut, scheidet bei 4 Anschlüssen jedoch preislich aus...

    Hallo zusammen,

    ich musste feststellen, dass Javascript (HTML) nicht mit Shelly-Script auf einer Ebene liegen und ich mich nicht wirklich damit auseinander setzen möchte.

    Wäre prima wenn es jemand gibt, der sich damit wirklich sehr gut auskennt und mir hin und wieder eine funktionierende Lösung schreiben könnte.

    Der Schwerpunkt der Scripte wird in der kommunikation mit einem externen Webserver sein. (Keine verwendung der üblichen Smarthome-Protokolle, evtl.json)

    Es wird sich also um jeweils einmalige und abgeschlossene Tätigkeiten handeln.

    Auftrag/Verechnung VB.

    Hallo zusammen,

    zu diesem Thema habe ich einen älteren Beitrag gefunden, der leider nicht ganz passt.

    Ich beabsichtige die Wasserzufuhr bei erkannter Leckage automatisch zu schliessen.

    Bereits in Betrieb habe ich Shelly 1 Plus (12V DC) mit kabelgebundenem Wassersensor (Schliesser bei Kontakt).

    Ergänzen möchte ich das ganze nun mit einem Elektrisch betriebenem Kugelventil, das möglichst wenig Spannung aufnimmt wenn nicht gerade geöffnet/geschlossen wird. Zudem sollte man das Ventil manuell öffnen/schliessen, wenn der Strom ausgefallen oder sonst eine Störung vorliegt.

    Dazu passend gefunden habe ich folgenden Motorkugelhahn (12V DC), der laut Bewertungen jedoch nicht wirklich lange halten wird...

    https://www.amazon.de/U-S-Solid-Moto…B083XPGVS2&th=1

    Hat schon jemand so etwas umgesetzt oder gibt es Erfahrungen/Empfehlungen welcher Motorkugelhahn sich am besten dafür eignet und für Trinkwasser zugelassen ist?

    Euren Ausführungen zufolge, wird es wohl bald einen neuen Beruf den "IT-Lektriker" geben müssen ;-)

    Ich denke die Problematik für Installateure sind die unterschiedlichen Systeme und Protokolle sowie deren neuerungen und System-verändernden Updates, wovon sich vermutlich ein System irgendwann durchsetzen wird. Hier tippe ich auf HTTP, wel überall und in jedem System verfügbar.

    Prima, vielen Dank für deine Zeit und deine Unterstützung.

    Falls jemand so etwas ähnliches benötigt, hier ein funktionierender Lösungsansatz der selbstständig und im intervall die Status der 4 SW-kontakte (Input) von einem Shelly i4 an das eigene Script sendet.

    EDIT: Script geändert, damit im Intervall auch die aktuellen Shelly-Daten abgefragt werden. Davor wurde immer nur das Ergebnis aus der einen Abfrage gesendet... ;-)


    // Intervall zum senden der Kontakt-Status via HTTP GET
    let interval = 60000; // Millisekunden - 1000 Millisekunden entsprechen 1 Sekunde
    Timer.set(
     interval,true,function () {
        //
        let input1 = Shelly.getComponentStatus("input", 0);
        let input2 = Shelly.getComponentStatus("input", 1);
        let input3 = Shelly.getComponentStatus("input", 2);
        let input4 = Shelly.getComponentStatus("input", 3);
        //
        if(input1.id === 0 && input1.state === true){
            let sw1 = "on";
        }else if(input1.id === 0 && input1.state === false){
            let sw1 = "off";
        }else{
          let sw1 = "inaktiv";
        }
        //
        if(input2.id === 1 && input2.state === true){
            let sw2 = "on";
        }else if(input2.id === 1 && input2.state === false){
            let sw2 = "off";
        }else{
          let sw2 = "inaktiv";
        }
        //
        if(input3.id === 2 && input3.state === true){
            let sw3 = "on";
        }else if(input3.id === 2 && input3.state === false){
            let sw3 = "off";
        }else{
          let sw3 = "inaktiv";
         }
        //
        if(input4.id === 3 && input4.state === true){
            let sw4 = "on";
        }else if(input4.id === 3 && input4.state === false){
            let sw4 = "off";
        }else{
          let sw4 = "inaktiv";
        }
        //
        let webhost = 'https://domain.de/i4-status.php?sw1=' + sw1 + '&sw2=' + sw2 + '&sw3=' + sw3 + '&sw4=' + sw4;
        Shelly.call("HTTP.GET", {"url": webhost, "timeout": 5})
       //
        //Ausgabe zum testen
        //print(webhost);
     }
    );

    Sorry, mein Fehler für zu wenig Info.

    Ich nutze weder die Shelly-Cloud/App noch Mqtt, alles ausschliesslich über http wofür ich das Webinterface des Shelly nutze.

    Ich verarbeite/verwende die Informationen welche der Shelly über Input/Action/Webhook per GET versendet, mit meinem Script das über eine URL erreichbar ist (Webserver).

    zB. Die im Webhook eingetragene URL: https://domain.de/script?temp=$temperatur wird vom Shelly bei jeder Veränderung der Temperatur aufgerufen. Hier kann ich mit "Repeat when" noch eine Zeit in Sekunden angeben, in der der Shelly den Aufruf der URL unterdrückt. (Sonst würde er vermutlich jede Sekunde die Url aufrufen bei einer Abweichung von 0,01 °C)

    Zu deinen Fragen:

    1.) Der Empfänger ist ein Webserver und erwartet GET Variable

    2.) Beispiel-Script... Das ist genau das was ich ja suche bzw. einen Lösungsansatz benötige. Gibt es die Möglichkeit mit Shelly Script eine Internetadresse aufzurufen in der mir der Status (http ://192.168.xxx.xxx/rpc/Shelly.GetStatus) via POST oder ? weiter gibt?

    Wenn Status nicht möglich, müsste ich so zumindest die Schalterstellung in Erfahrung bringen können.