Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Licht anschalten, wenn PC aus ist

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Licht anschalten, wenn PC aus ist

Geplant Angeheftet Gesperrt Verschoben Blockly
40 Beiträge 6 Kommentatoren 1.4k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F frankyboy73

    @smarthome2020
    In meinem Beispiel wird ja durch den Timeout erst nach 30 Sekunden abgeschaltet, geht die Leistung in dieser Zeit aber über 10 Watt, wird der Timeout gestoppt und nicht ausgeschaltet.
    Hier noch mal ne Änderung, damit nur Ausgeschaltet wird wenn nicht aus ist, sonst hast du alle 10 Sekunden ne Auschaltbefehl wenn der PC aus ist.
    Aus3.JPG

    S Offline
    S Offline
    smarthome2020
    schrieb am zuletzt editiert von smarthome2020
    #31

    @frankyboy73 Super, danke dir.
    Ok, dann hab ich das ganze falsch verstanden. Ich brauch ein Handbuch für das Erstellen von Blocklys. Hab schon einige Sachen so hinbekommen, bei anderen Befehlen weiß ich aber zB gar nicht, was ich damit machen könnte.

    F 2 Antworten Letzte Antwort
    0
    • S smarthome2020

      @frankyboy73 Super, danke dir.
      Ok, dann hab ich das ganze falsch verstanden. Ich brauch ein Handbuch für das Erstellen von Blocklys. Hab schon einige Sachen so hinbekommen, bei anderen Befehlen weiß ich aber zB gar nicht, was ich damit machen könnte.

      F Offline
      F Offline
      frankyboy73
      schrieb am zuletzt editiert von frankyboy73
      #32

      @smarthome2020
      Das braucht seine Zeit, bis man weiß was man da alles mit machen kann, aber das kommt, einfach mal testen, man kann ja nichts kaputt machen.
      Habe da noch mal ne Änderung, da ja alle 10 Sekunden die Wattzahl übermittelt wird, könnte der Timout mehrmals gestartet sein, deshalb stoppe ich ihn beim ausschalten, sonst könnten mehrere Ausbefehle im 10 Sekunden Abstand hintereinander kommen.
      Aus4.JPG
      Edit: Ich hoffe das klappt so, ich nutzte Blocky selber gar nicht mehr für meine Steuerung. Vielleicht hat ja noch jemand ne Idee wie man das besser umsetzten kann.

      Schöne Grüße Frank

      1 Antwort Letzte Antwort
      0
      • S smarthome2020

        @CruziX Ich bin mir bei solchen Geschichten nie so sicher, was ich da für Hintertüren am PC öffne. Da mir für viele Dinge einfach das nötige Verständnis fehlt, kann ich auch nicht die Gefahr abschätzen. Daher lasse ich das lieber.

        C Offline
        C Offline
        CruziX
        schrieb am zuletzt editiert von
        #33

        @smarthome2020 sagte in Licht anschalten, wenn PC aus ist:

        @CruziX Ich bin mir bei solchen Geschichten nie so sicher, was ich da für Hintertüren am PC öffne. Da mir für viele Dinge einfach das nötige Verständnis fehlt, kann ich auch nicht die Gefahr abschätzen. Daher lasse ich das lieber.

        Diese "Hintertür" öffnest du wenn überhaupt nur für dein Netzwerk, wenn da wer unerwünschtes drin bist, hast du eh verloren :P
        Außerdem können damit nur von dir erstelle Befehle ausgeführt werden, oder eben so standard sachen wie herunterfahren, neustarten.

        1 Antwort Letzte Antwort
        0
        • S smarthome2020

          @frankyboy73 Super, danke dir.
          Ok, dann hab ich das ganze falsch verstanden. Ich brauch ein Handbuch für das Erstellen von Blocklys. Hab schon einige Sachen so hinbekommen, bei anderen Befehlen weiß ich aber zB gar nicht, was ich damit machen könnte.

          F Offline
          F Offline
          frankyboy73
          schrieb am zuletzt editiert von
          #34

          @smarthome2020
          Ich weiß ja nicht was du schon so alles gelesen und geschaut hast. Bei Youtube gibts Elzershark, der hat mal 2 oder 3 Videos "Blocky Grundlagen" gemacht, ist sehr interessant, auch die anderen Videos von ihm sind sehr nützlich.

          Schöne Grüße Frank

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            CruziX
            schrieb am zuletzt editiert von
            #35

            Hier mal meine Version, wobei ich das in JS habe, ich lasse über Alexa und den Windows Control Adapter den Computer runterfahren:

            //********************************************************* */
            //                  Computerlogik
            //********************************************************* */
            let idComputerVerbrauch= 'alias.0.Yannick.Schreibtisch.Computer.Verbrauch';
            let idComputerFlag = '0_userdata.0.Datenpunkte.Funktion.Computer'; 
            
            let idRunterfahren = 'alexa2.0.Echo-Devices.G2A0RF048375090X.Routines.b416cb53-2ee7-440b-8ef8-f03ae1c5ec0b';
            let idRunterfahren2 = 'alexa2.0.Echo-Devices.G2A0RF048375090X.Routines.32e19033-8db1-4ab0-8849-13a72a4451ff';
            let flagSchlafen = '0_userdata.0.Datenpunkte.Status.Schlafen';
            let idComputerStrom = 'alias.0.Yannick.Schreibtisch.Computer.An';
            let bCheckConsumption = false;
            
            var toVebrauchGering;
            var toVebrauchGeringAktiv = false;
            
            function checkConsumption(){
            if(toVebrauchGeringAktiv && !Check())
               return;
               function powerOffPc(){
                   if (Check()) {
                       setState(idComputerStrom, false);
                       toVebrauchGeringAktiv = false;
                       bCheckConsumption = false;
                   }
               }
             powerOffPc();
            
             toVebrauchGeringAktiv = true;
             toVebrauchGering = setTimeout(function () {
               powerOffPc();
             }, SekInMs(20));
            }
            
            on({id: idComputerVerbrauch, change: "ne"}, function (obj) {
             // Wenn die Steckdose an ist und weniger als 3 Watt zieht
             if(bCheckConsumption)
               checkConsumption();
            });
            
            on({id: idComputerStrom, change: "ne"}, function (obj) {
             SteuereComputerGeraete(obj.state.val);
            });
            
            
            on({id: idComputerFlag, change: "ne"}, function (obj) {
             if(obj.state.val)
               setState(idComputerStrom,true);
            });
            
            function Check()
            {
               return Get(idComputerStrom) &&  Get(idComputerVerbrauch) < 3;
            }
            
            
            function sendShutdown(){
               if(Get('windows-control.0.MickyPC._connection'))
                   setState('windows-control.0.MickyPC.shutdown',true);
               else
                   log('sendShutdown: Konnte nicht ausgeführt werden, da keine Verbindung besteht','warn');
            }
            
            on({id: new RegExp(/*idRunterfahren+ "|" + idRunterfahren2 + "|" + flagSchlafen + "|" + */idComputerFlag), change: "any"}, function (obj) {
             var value = obj.state.val;
             if(!value && obj.id == idComputerFlag){
                 // Nutze nun Windows Control adapter
                 sendShutdown();
                 bCheckConsumption = true;
                 checkConsumption();
             }
            });
            

            F 1 Antwort Letzte Antwort
            0
            • C CruziX

              Hier mal meine Version, wobei ich das in JS habe, ich lasse über Alexa und den Windows Control Adapter den Computer runterfahren:

              //********************************************************* */
              //                  Computerlogik
              //********************************************************* */
              let idComputerVerbrauch= 'alias.0.Yannick.Schreibtisch.Computer.Verbrauch';
              let idComputerFlag = '0_userdata.0.Datenpunkte.Funktion.Computer'; 
              
              let idRunterfahren = 'alexa2.0.Echo-Devices.G2A0RF048375090X.Routines.b416cb53-2ee7-440b-8ef8-f03ae1c5ec0b';
              let idRunterfahren2 = 'alexa2.0.Echo-Devices.G2A0RF048375090X.Routines.32e19033-8db1-4ab0-8849-13a72a4451ff';
              let flagSchlafen = '0_userdata.0.Datenpunkte.Status.Schlafen';
              let idComputerStrom = 'alias.0.Yannick.Schreibtisch.Computer.An';
              let bCheckConsumption = false;
              
              var toVebrauchGering;
              var toVebrauchGeringAktiv = false;
              
              function checkConsumption(){
              if(toVebrauchGeringAktiv && !Check())
                 return;
                 function powerOffPc(){
                     if (Check()) {
                         setState(idComputerStrom, false);
                         toVebrauchGeringAktiv = false;
                         bCheckConsumption = false;
                     }
                 }
               powerOffPc();
              
               toVebrauchGeringAktiv = true;
               toVebrauchGering = setTimeout(function () {
                 powerOffPc();
               }, SekInMs(20));
              }
              
              on({id: idComputerVerbrauch, change: "ne"}, function (obj) {
               // Wenn die Steckdose an ist und weniger als 3 Watt zieht
               if(bCheckConsumption)
                 checkConsumption();
              });
              
              on({id: idComputerStrom, change: "ne"}, function (obj) {
               SteuereComputerGeraete(obj.state.val);
              });
              
              
              on({id: idComputerFlag, change: "ne"}, function (obj) {
               if(obj.state.val)
                 setState(idComputerStrom,true);
              });
              
              function Check()
              {
                 return Get(idComputerStrom) &&  Get(idComputerVerbrauch) < 3;
              }
              
              
              function sendShutdown(){
                 if(Get('windows-control.0.MickyPC._connection'))
                     setState('windows-control.0.MickyPC.shutdown',true);
                 else
                     log('sendShutdown: Konnte nicht ausgeführt werden, da keine Verbindung besteht','warn');
              }
              
              on({id: new RegExp(/*idRunterfahren+ "|" + idRunterfahren2 + "|" + flagSchlafen + "|" + */idComputerFlag), change: "any"}, function (obj) {
               var value = obj.state.val;
               if(!value && obj.id == idComputerFlag){
                   // Nutze nun Windows Control adapter
                   sendShutdown();
                   bCheckConsumption = true;
                   checkConsumption();
               }
              });
              

              F Offline
              F Offline
              frankyboy73
              schrieb am zuletzt editiert von frankyboy73
              #36

              @CruziX
              Windows Control Adapter hört sich interessant an. Das muss ich mir mal anschauen. Auch die Sache das man ne Warnmeldung erhält, falls das Runterfahren wegen ner gestörten Verbindung nicht klappt, finde ich gut. Kann man auch bestimmt per Telegramm usw. weiterleiten.
              Edit: Ich hatte diesen Post nie aufgerufen, weil ich dachte es geht da um ne Fenstersteuerung oder so.:face_with_rolling_eyes:
              Danke für den Hinweis.

              Schöne Grüße Frank

              S 1 Antwort Letzte Antwort
              0
              • F frankyboy73

                @CruziX
                Windows Control Adapter hört sich interessant an. Das muss ich mir mal anschauen. Auch die Sache das man ne Warnmeldung erhält, falls das Runterfahren wegen ner gestörten Verbindung nicht klappt, finde ich gut. Kann man auch bestimmt per Telegramm usw. weiterleiten.
                Edit: Ich hatte diesen Post nie aufgerufen, weil ich dachte es geht da um ne Fenstersteuerung oder so.:face_with_rolling_eyes:
                Danke für den Hinweis.

                S Offline
                S Offline
                smarthome2020
                schrieb am zuletzt editiert von
                #37

                Also man kann den Befehl in der .bat erweitern und auch Datenpunkte abändern.
                Arbeite nun mit dem weiter oben angeführten Datenpunkt, den ich mir angelegt habe.

                Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.53/cm?cmnd=Power On"
                Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.43:8087/set/info.0.Handys_Tablets_weiteres.Computer_Steckdose.PC_heruntergefahren?value=true"
                shutdown -s -t 5 -f
                

                Läuft soweit alles wie gewünscht. Ich muss die Tage nochmal die Version von @Feuersturm ausprobieren. Die wäre noch einen Tick eleganter ^^

                C 1 Antwort Letzte Antwort
                0
                • S smarthome2020

                  Also man kann den Befehl in der .bat erweitern und auch Datenpunkte abändern.
                  Arbeite nun mit dem weiter oben angeführten Datenpunkt, den ich mir angelegt habe.

                  Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.53/cm?cmnd=Power On"
                  Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.43:8087/set/info.0.Handys_Tablets_weiteres.Computer_Steckdose.PC_heruntergefahren?value=true"
                  shutdown -s -t 5 -f
                  

                  Läuft soweit alles wie gewünscht. Ich muss die Tage nochmal die Version von @Feuersturm ausprobieren. Die wäre noch einen Tick eleganter ^^

                  C Offline
                  C Offline
                  CruziX
                  schrieb am zuletzt editiert von
                  #38

                  @smarthome2020 sagte in Licht anschalten, wenn PC aus ist:

                  Also man kann den Befehl in der .bat erweitern und auch Datenpunkte abändern.
                  Arbeite nun mit dem weiter oben angeführten Datenpunkt, den ich mir angelegt habe.

                  Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.53/cm?cmnd=Power On"
                  Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.43:8087/set/info.0.Handys_Tablets_weiteres.Computer_Steckdose.PC_heruntergefahren?value=true"
                  shutdown -s -t 5 -f
                  

                  Läuft soweit alles wie gewünscht. Ich muss die Tage nochmal die Version von @Feuersturm ausprobieren. Die wäre noch einen Tick eleganter ^^

                  Was hast du denn da für einen Datenpunkt?
                  Legst du dir eigene unter Info an?

                  S 1 Antwort Letzte Antwort
                  0
                  • C CruziX

                    @smarthome2020 sagte in Licht anschalten, wenn PC aus ist:

                    Also man kann den Befehl in der .bat erweitern und auch Datenpunkte abändern.
                    Arbeite nun mit dem weiter oben angeführten Datenpunkt, den ich mir angelegt habe.

                    Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.53/cm?cmnd=Power On"
                    Start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "http://192.168.188.43:8087/set/info.0.Handys_Tablets_weiteres.Computer_Steckdose.PC_heruntergefahren?value=true"
                    shutdown -s -t 5 -f
                    

                    Läuft soweit alles wie gewünscht. Ich muss die Tage nochmal die Version von @Feuersturm ausprobieren. Die wäre noch einen Tick eleganter ^^

                    Was hast du denn da für einen Datenpunkt?
                    Legst du dir eigene unter Info an?

                    S Offline
                    S Offline
                    smarthome2020
                    schrieb am zuletzt editiert von smarthome2020
                    #39

                    @CruziX Ja, lege sie mir selber an und ändere sie dann. Kann man es einfacher oder besser machen?

                    C 1 Antwort Letzte Antwort
                    0
                    • S smarthome2020

                      @CruziX Ja, lege sie mir selber an und ändere sie dann. Kann man es einfacher oder besser machen?

                      C Offline
                      C Offline
                      CruziX
                      schrieb am zuletzt editiert von
                      #40

                      @smarthome2020 für sowas ist 0_userdata.0 da.
                      Man sollte sowas wenn möglich nicht in die Verzeichnisse von Adaptern (hier der Info Adapter) setzen.


                      97783cbd-986d-4814-b939-2f40f90f179b-image.png

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      671

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe