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. [gelöst] LOGO! & Wochenschaltuhr

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    473

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[gelöst] LOGO! & Wochenschaltuhr

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
61 Beiträge 9 Kommentatoren 10.8k Aufrufe 4 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.
  • VumerV Offline
    VumerV Offline
    Vumer
    schrieb am zuletzt editiert von
    #48

    bei mir sieht es während des Anhaltens so aus
    2071_logo-stop.jpg

    A 1 Antwort Letzte Antwort
    0
    • SteffS Offline
      SteffS Offline
      Steff
      schrieb am zuletzt editiert von
      #49

      Hi,

      Sieht bei mir auch so aus.

      Nach dem Starten der Logo habe ich wieder den alten Wert drin!

      Evtl. liegt es daran, das meine Schaltuhren nur auf Impulsausgabe parametriert sind.

      Gruß

      ioBroker auf Intel NUC 7CJYH / Debian 11 / States in Redis / Objects in JSONL / Repo --> Beta / HM CCU2 V2.61.7 / Siemens LOGO! (0BA7 / 0BA8)
      Admin V7.4.7 / Node V20.18.1 / NPM V10.8.2 / JSC V7.0.6 / JSE V8.8.3

      1 Antwort Letzte Antwort
      0
      • VumerV Offline
        VumerV Offline
        Vumer
        schrieb am zuletzt editiert von
        #50

        @Steff:

        Nach dem Starten der Logo habe ich wieder den alten Wert drin! `
        so soll es auch sein. Deine LOGO's sind ja alle programmiert und die Zeiten ungefähr richtig eingestellt. Jetzt kannst du die im vis oder unter Objekte wenn nötig anpassen.

        Wenn du jetzt einen neuen Skript für eine andere Uhr erstellst hast zuerst dem Wert "null". Nach LOGO anhalten und starten hast du die aktuelle Zeiten aus die LOGO.

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          Farmer-cb
          schrieb am zuletzt editiert von
          #51

          Servus

          wie machst du das mit den Checkboxen für die Wochentage???
          4639_zeitschaltuhr.png

          @Vumer:

          Falsches Gedanke

          Der Script macht nur was wenn sich der Wert verendert, damit er nicht immer leuft. z.B wenn du in der LOGO die Zeit verenderst dann aktualisiert der Skript das. Oder du nimms im vis dem Widget "Jqui ctrl Input Datetime" umd stellst die Uhr im vis ein `

          smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

          5 x Echo Show, 2 x Echo Dot

          Elektroniker86E 1 Antwort Letzte Antwort
          0
          • F Offline
            F Offline
            Farmer-cb
            schrieb am zuletzt editiert von
            #52

            Hat sich erledigt, bin selber drauf gekommen

            @Farmer-cb:

            Servus

            wie machst du das mit den Checkboxen für die Wochentage???

            zeitschaltuhr.png

            @Vumer:

            Falsches Gedanke

            Der Script macht nur was wenn sich der Wert verendert, damit er nicht immer leuft. z.B wenn du in der LOGO die Zeit verenderst dann aktualisiert der Skript das. Oder du nimms im vis dem Widget "Jqui ctrl Input Datetime" umd stellst die Uhr im vis ein

            smartes Haus durch Digitalstrom, enocean, SPS S7-1215, Homematik, Motioneye, iobroker auf einem HP-mini mit Proxmox

            5 x Echo Show, 2 x Echo Dot

            1 Antwort Letzte Antwort
            0
            • VumerV Offline
              VumerV Offline
              Vumer
              schrieb am zuletzt editiert von
              #53

              @Farmer-cb:

              Hat sich erledigt, bin selber drauf gekommen `
              Hi

              das ist der basic - Bool Checkbox, aber der basic - Bool Select ist auch interessant

              Schöne Grüße

              1 Antwort Letzte Antwort
              0
              • VumerV Offline
                VumerV Offline
                Vumer
                schrieb am zuletzt editiert von
                #54

                @paul53:

                Hier die beiden Funktionen:

                function logotime2str(time) {
                   var x = parseInt(time, 10).toString(16);
                   if(parseInt(x) < 10) return '0:0' + x;
                   if(parseInt(x) < 100) return '0:' + x;
                   if(parseInt(x) < 1000) return x.slice(0, 1) + ':' + x.slice(1, 3);
                   return x.slice(0, 2) + ':' + x.slice(2, 4);
                }
                
                function str2logotime(str) {  // str im Format "hh:mm:ss"
                   var x = str.split(':');
                   x = parseInt(x[0] + x[1], 16).toString(10);
                   return parseInt(x);
                }
                

                EDIT: Habe das Skript noch für Zeiten < 0:10 Uhr und < 1:00 Uhr angepasst. `
                hab es für mich ein bisschen angepasst. Damit im vis anstatt 7:00, 07:00 angezeigt wird. So kann man das z.B mit 21:00 zentrieren.

                function logotime2str(time) {
                   var x = parseInt(time, 10).toString(16);
                   if(parseInt(x) < 10) return '00:0' + x;
                   if(parseInt(x) < 100) return '00:' + x;
                   if(parseInt(x) < 1000) return '0' + x.slice(0, 1) + ':' + x.slice(1, 3);
                   return x.slice(0, 2) + ':' + x.slice(2, 4);
                }
                
                function str2logotime(str) {  // str im Format "hh:mm:ss"
                   var x = str.split(':');
                   x = parseInt(x[0] + x[1], 16).toString(10);
                   return parseInt(x);
                }
                

                Hoffe dass ich nichts falsch gemacht habe, angezeigt wird das richtig und Fehler im Log sind auch keine.

                Schöne Grüße

                1 Antwort Letzte Antwort
                0
                • F Farmer-cb

                  Servus

                  wie machst du das mit den Checkboxen für die Wochentage???
                  4639_zeitschaltuhr.png

                  @Vumer:

                  Falsches Gedanke

                  Der Script macht nur was wenn sich der Wert verendert, damit er nicht immer leuft. z.B wenn du in der LOGO die Zeit verenderst dann aktualisiert der Skript das. Oder du nimms im vis dem Widget "Jqui ctrl Input Datetime" umd stellst die Uhr im vis ein `

                  Elektroniker86E Online
                  Elektroniker86E Online
                  Elektroniker86
                  schrieb am zuletzt editiert von
                  #55

                  @Farmer-cb sagte in [gelöst] LOGO! & Wochenschaltuhr:

                  Servus

                  wie machst du das mit den Checkboxen für die Wochentage???
                  4639_zeitschaltuhr.png

                  @Vumer:

                  Falsches Gedanke

                  Der Script macht nur was wenn sich der Wert verendert, damit er nicht immer leuft. z.B wenn du in der LOGO die Zeit verenderst dann aktualisiert der Skript das. Oder du nimms im vis dem Widget "Jqui ctrl Input Datetime" umd stellst die Uhr im vis ein `

                  Hallo liebe LOGO Fans,

                  das Thema ist zwar etwas alt aber ich muss das hier nochmal aufgreifen.......

                  Wie funktioniert das nun mit den Checkboxen ?
                  Da braucht man doch bestimmt ein Script um die Wochentage umzurechnen oder ?

                  Kann mir da vielleicht jemand unter die Arme greifen?

                  SteffS 1 Antwort Letzte Antwort
                  0
                  • Elektroniker86E Elektroniker86

                    @Farmer-cb sagte in [gelöst] LOGO! & Wochenschaltuhr:

                    Servus

                    wie machst du das mit den Checkboxen für die Wochentage???
                    4639_zeitschaltuhr.png

                    @Vumer:

                    Falsches Gedanke

                    Der Script macht nur was wenn sich der Wert verendert, damit er nicht immer leuft. z.B wenn du in der LOGO die Zeit verenderst dann aktualisiert der Skript das. Oder du nimms im vis dem Widget "Jqui ctrl Input Datetime" umd stellst die Uhr im vis ein `

                    Hallo liebe LOGO Fans,

                    das Thema ist zwar etwas alt aber ich muss das hier nochmal aufgreifen.......

                    Wie funktioniert das nun mit den Checkboxen ?
                    Da braucht man doch bestimmt ein Script um die Wochentage umzurechnen oder ?

                    Kann mir da vielleicht jemand unter die Arme greifen?

                    SteffS Offline
                    SteffS Offline
                    Steff
                    schrieb am zuletzt editiert von Steff
                    #56

                    @Elektroniker86
                    Da brauchst Du kein Script dafür. Du stellst die Wochentage der Logo über einen Eintrag in der LOGO VM-Tabelle dem ioBroker zur Verfügung. Im Screenshot rot umrandet ist der Eintrag, der in der LOGO Schaltuhr die Wochentage repräsentiert. Die Wochentage werden als Byte im VM-Bereich der LOGO bereitgestellt. In meiner Installation eben das Byte 28.

                    53d80cee-5648-49fa-a31c-cb8e11ca975a-image.png

                    Auf dieses Byte (bzw. auf die einzelnen Bit´s aus diesem Byte) kannst Du nun im S7-Adapter im DB-Bereich deine ioBroker Objekte anlegen.
                    f0c70d83-66e7-4016-8294-ad90f11dd6bc-image.png

                    Somit hast Du nun die Möglichkeit auf die einzelnen Tage lesend und schreiben zuzugreifen.

                    Gruß Steffen

                    ioBroker auf Intel NUC 7CJYH / Debian 11 / States in Redis / Objects in JSONL / Repo --> Beta / HM CCU2 V2.61.7 / Siemens LOGO! (0BA7 / 0BA8)
                    Admin V7.4.7 / Node V20.18.1 / NPM V10.8.2 / JSC V7.0.6 / JSE V8.8.3

                    1 Antwort Letzte Antwort
                    0
                    • Elektroniker86E Online
                      Elektroniker86E Online
                      Elektroniker86
                      schrieb am zuletzt editiert von
                      #57

                      Hallo Steff,

                      danke für die schnelle Antwort :-)
                      Ahh so wird das gemacht....... da wäre ich nie drauf gekommen.
                      Ich hatte in der VM Zuordnung die Wochtentage schon hinzugefügt aber im S7 Adapter habe ich den Datenpunkt genau so auch ausgelesen, sprich mit genau der Adresse unter Objekte konnte ich logischerweise mit diesem Wert nichts anfangen. ( 0010101)
                      Super vielen Dank so macht das auch sinn, echt Klasse! Danke für deine Hilfe!!!

                      Ach übrigens , ich habe immer noch sporadische Verbindungsabbrüche, aber nur bei der einen LOGO..... Dein Rat habe ich befolgt aber es scheint nicht weg zu sein....

                      Jetzt habe ich allerdings noch eine Frage bezüglich der Checkbox im Vis .... die ist ja verdammt klein, gibt es eine Möglichkeit diese Checkbox zu vergrößern???

                      SteffS 1 Antwort Letzte Antwort
                      0
                      • Elektroniker86E Elektroniker86

                        Hallo Steff,

                        danke für die schnelle Antwort :-)
                        Ahh so wird das gemacht....... da wäre ich nie drauf gekommen.
                        Ich hatte in der VM Zuordnung die Wochtentage schon hinzugefügt aber im S7 Adapter habe ich den Datenpunkt genau so auch ausgelesen, sprich mit genau der Adresse unter Objekte konnte ich logischerweise mit diesem Wert nichts anfangen. ( 0010101)
                        Super vielen Dank so macht das auch sinn, echt Klasse! Danke für deine Hilfe!!!

                        Ach übrigens , ich habe immer noch sporadische Verbindungsabbrüche, aber nur bei der einen LOGO..... Dein Rat habe ich befolgt aber es scheint nicht weg zu sein....

                        Jetzt habe ich allerdings noch eine Frage bezüglich der Checkbox im Vis .... die ist ja verdammt klein, gibt es eine Möglichkeit diese Checkbox zu vergrößern???

                        SteffS Offline
                        SteffS Offline
                        Steff
                        schrieb am zuletzt editiert von
                        #58

                        @Elektroniker86,
                        wegen der sporadischen Verbindungsabbrüche bin ich echt überfragt. Ich habe selbst ab und zu noch welche, wenn auch extrem selten (ca. alle 2 Wochen oder so), da sich das ganze (bisher) nicht negativ ausgewirkt hat nehme ich es mal so hin.

                        Und wegen der Checkboxen kann ich dir leider auch keine wirkliche Hilfe anbieten, ich weiß auch nicht wie man die größer bekommt. Muss mal etwas in den Einstellungen spielen vielleicht fällt mir noch was dazu ein.

                        Gruß Steffen

                        ioBroker auf Intel NUC 7CJYH / Debian 11 / States in Redis / Objects in JSONL / Repo --> Beta / HM CCU2 V2.61.7 / Siemens LOGO! (0BA7 / 0BA8)
                        Admin V7.4.7 / Node V20.18.1 / NPM V10.8.2 / JSC V7.0.6 / JSE V8.8.3

                        1 Antwort Letzte Antwort
                        0
                        • VumerV Vumer

                          Hallo paul53,

                          wie immer genial! Danke!

                          ich habe aber die '0:00' rausgenommen, der Grund ist: wenn man dem Skript startet überschreibt er die Zein in der LOGO in 0:00. Das ist nicht gut.

                          Es reicht die LOGO neu zu starten, danach greift der Skript und wir haben die richtige Zeit.

                          const idLogo = 's7.0.DBs.DB1.B023-a1';
                          const nameVis = 'LOGO.Uhr1-1_Ein';
                          const idVis = 'javascript.' + instance + '.' + nameVis;
                          
                          createState(nameVis, {type: 'string'});
                          
                          on(idLogo, function(dp) {
                             setStateDelayed(idVis, logotime2str(dp.state.val), 5000);
                          });
                          
                          on(idVis, function(dp) {
                             setState(idLogo, str2logotime(dp.state.val));
                          });
                          

                          @Steff

                          es reicht im LOGO!Soft "LOGO -> PC" auszuführen

                          Schöne Grüße

                          S Offline
                          S Offline
                          Stingray
                          schrieb am zuletzt editiert von
                          #59

                          @Vumer
                          Hallo bin neu hier leider bin ich mit java auch nicht vertraut.
                          iobroken und logo laufen schon einige Zeit jetzt möcht ich gern die Zeiten der Uhren ändern habe eure anleitung nicht ganz verstanden
                          brächte eine Anleitung

                          1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @Vumer:

                            Unter Skripte kann man einen neuen Ordner und eine neue Gruppe erstellen. Wo ist der Unterschied? `
                            Ich kenne nur die Möglichkeiten eine neue Gruppe oder ein neues Skript (innerhalb einer Gruppe) zu erstellen. Wo findest Du "neuen Ordner erstellen" ?

                            S Offline
                            S Offline
                            Stingray
                            schrieb am zuletzt editiert von
                            #60

                            @paul53 Hallo , kannst du mir die Skripe zeigen die laufen bei mir kann ich leider nur die Werte von der Logo > Iobroker ändern nicht vom Iobroker > Logo .
                            Bin Leider völliger Anfänger bei Java

                            1 Antwort Letzte Antwort
                            0
                            • VumerV Vumer

                              bei mir sieht es während des Anhaltens so aus
                              2071_logo-stop.jpg

                              A Offline
                              A Offline
                              andbru01
                              schrieb am zuletzt editiert von
                              #61

                              @vumer Hallo, was muss ich beim selbst erstellten Datenpunkt auswählen (Zustandstyp). Könnte mir vielleicht wer eine genaue Anleitung zukommen lassen (evtl. mit Bilder beschrieben) Von den Selbst erstellten Datenpunkten, Java Script usw. Ich verstehe da leider nichts davon und würde gerne meine Poolpumpe über ioBroker und Siemens Logo steuern. Das mit den Wochentagen habe ich alles verstanden und bereits erledigt. Es fehlt jedoch die Zeit. Vielen Dank schon im Voraus.

                              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

                              763

                              Online

                              32.5k

                              Benutzer

                              81.8k

                              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