Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. S7 Adapter Temperatur Siemens Logo

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    762

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

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

S7 Adapter Temperatur Siemens Logo

Scheduled Pinned Locked Moved ioBroker Allgemein
36 Posts 6 Posters 2.6k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Do6cf
    wrote on last edited by
    #1

    filename="Screenshot_2018-04-17-22-29-41-567_com.android.chrome.png" index="0">~~Hallo zusammen.

    Ich würde mir gerne die Temperatur von meinem Pool von alexa sagen lassen. Funktioniert auch soweit,

    allerdings sagt alexa :" Temperatur von Pool ist 369Grad"

    Das Problem ist meine Regelung stellt mir den Wert nur in diesem Format zur Verfügung 369 entsprechen 36,9grad.

    Wie kann ich das im I. O Broker irgendwie umrechnen? 6926_img_20180417_223118.png

    DANKE schonmal für eure Hilfe.

    1 Reply Last reply
    0
    • VumerV Offline
      VumerV Offline
      Vumer
      wrote on last edited by
      #2

      Hallo Do6cf,

      leider kann die LOGO nur ganze Zahlen in beide Richtungen übertragen. Dem Wert kann aber mit einen Skript umrechnen.

      Leider ist meine SD Karte wieder abgekackt. :evil:

      Schau dir mal die Beispiele an. Alles was du machen must ist dem Wert durch 10 teilen.

      Schöne Grüße

      1 Reply Last reply
      0
      • Elektroniker86E Offline
        Elektroniker86E Offline
        Elektroniker86
        wrote on last edited by
        #3

        @Do6cf:

        Screenshot_2018-04-17-22-29-41-567_com.android.chrome.pngHallo zusammen.

        Ich würde mir gerne die Temperatur von meinem Pool von alexa sagen lassen. Funktioniert auch soweit,

        allerdings sagt alexa :" Temperatur von Pool ist 369Grad"

        Das Problem ist meine Regelung stellt mir den Wert nur in diesem Format zur Verfügung 369 entsprechen 36,9grad.

        Wie kann ich das im I. O Broker irgendwie umrechnen?IMG_20180417_223118.png

        DANKE schonmal für eure Hilfe. `

        Hallo, ich habe das selbe Problem mit meinen LOGO`s und iobroker.

        Habe schon mit Blockly rumprobiert, falls , erzeuge Zustand umrechnung durch 10 usw. jedoch zeigt mir iobroker unter dem Skript nichts an.

        Hast Du dafür schon eine Lösung gefunden?

        Über jegliche Hilfe würde ich mich sehr freuen.

        Gruß

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4
          const idS7Temp = '...'; // Datenpunkt-ID vom S7 eingeben !
          const idTemp = 'S7.Pooltemperatur'; // neuer Datenpunkt unter javascript.0
          
          createState(idTemp, 0, {type: 'number', unit: '°C', role: 'value.temperature'}); // Neuen Datenpunkt erzeugen
          
          on(idS7Temp, function(dp) { // Wertänderung
             setState(idTemp, dp.state.val / 10, true);
          });
          
          // Skriptstart
          setState(idTemp, getState(idS7Temp).val / 10, true);
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • Elektroniker86E Offline
            Elektroniker86E Offline
            Elektroniker86
            wrote on last edited by
            #5

            Hallo Paul53,

            das ging ja mal verdammt schnell. :-)

            Das Script funktioniert einwandfrei !!!

            Vielen vielen Dank für die schnelle Hilfe.

            Gruß

            1 Reply Last reply
            0
            • Elektroniker86E Offline
              Elektroniker86E Offline
              Elektroniker86
              wrote on last edited by
              #6

              Hallo Leute,

              ich muss das Thema nochmal aufgreifen. Ich habe nämlich bezüglich der Außentemperatur noch ein Problem das ich nicht lösen konnte ......

              In ioBroker unter Objekte wird sobald es kalt wird bzw ab - 0 C° ein komischer Wert angezeigt ( 65446 C°) in der LOGO wird mir der richtige Wert angezeigt, der Wert sollte eigentlich - 9,0 C° anzeigen bzw. 90 C° das Komma wird ja mit dem Script gemacht.
              keine Ahnung wie ioBroker auf diesen wert kommt?
              Sobald es wieder +0,1 C° wird, ist alles wieder wunderbar und der Wert stimmt. Hat das auch schon jemand beobachtet?

              Den Wert frage ich über AM2 ab. Hier ein paar Screenshots.

              Logosoft.png

              iobroker.png

              Kann mir da vielleicht jemand helfen?

              1 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #7
                
                function S7Celsius(val) {
                   if(val > 32768) val = val - 65536;
                   setState(idTemp, val / 10, true);
                }
                
                on(idS7Temp, function(dp) { // Wertänderung
                   S7Celsius(dp.state.val);
                });
                
                // Skriptstart
                S7Celsius(getState(idS7Temp).val);
                

                EDIT: Vorzeichen korrigiert.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Reply Last reply
                0
                • Elektroniker86E Offline
                  Elektroniker86E Offline
                  Elektroniker86
                  wrote on last edited by
                  #8

                  Danke, das ging ja mal wieder blitzschnell, vielen Dank dafür. ☺

                  Aber wo muss das Script hin ? Unter common oder global?
                  Wenn ich es im Ordner LOGO unter common speichere und starte dann kommen Fehler. Siehe Screenshots.

                  iobroker.png

                  iobroker2.png

                  Elektroniker86E paul53P 2 Replies Last reply
                  0
                  • Elektroniker86E Elektroniker86

                    Danke, das ging ja mal wieder blitzschnell, vielen Dank dafür. ☺

                    Aber wo muss das Script hin ? Unter common oder global?
                    Wenn ich es im Ordner LOGO unter common speichere und starte dann kommen Fehler. Siehe Screenshots.

                    iobroker.png

                    iobroker2.png

                    Elektroniker86E Offline
                    Elektroniker86E Offline
                    Elektroniker86
                    wrote on last edited by Elektroniker86
                    #9

                    @Elektroniker86 sagte in S7 Adapter Temperatur Siemens Logo:

                    Danke, das ging ja mal wieder blitzschnell, vielen Dank dafür. ☺

                    Aber wo muss das Script hin ? Unter common oder global?
                    Wenn ich es im Ordner LOGO unter common speichere und starte dann kommen Fehler. Siehe Screenshots.

                    iobroker.png

                    iobroker2.png

                    O.K. hat sich erledigt, habs selbst hinbekommen, das Script musste in das Script von ganz oben hinzugefügt werden.

                    Aber es wird nicht angezeigt ob es sich jetzt um eine Minus Temperatur dreht oder nicht.

                    Kann man irgendwie ein Minus (-) hinzufügen?

                    paul53P 1 Reply Last reply
                    0
                    • Elektroniker86E Elektroniker86

                      Danke, das ging ja mal wieder blitzschnell, vielen Dank dafür. ☺

                      Aber wo muss das Script hin ? Unter common oder global?
                      Wenn ich es im Ordner LOGO unter common speichere und starte dann kommen Fehler. Siehe Screenshots.

                      iobroker.png

                      iobroker2.png

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #10

                      @Elektroniker86 sagte

                      dann kommen Fehler.

                      Das ist nicht das komlplette Skript, da ich davon ausgegangen bin, dass Du schon ein Skript zur Umrechnung verwendest und es nur anpassen musst.
                      Es fehlt die Deklaration und Zuweisung der Datenpunkt-IDs am Anfang des Skripts:

                      const idS7Temp = 's7.2.DBs.DB1.AM2'; // Datenpunkt-ID von LOGO
                      const idTemp = 'LOGO.Außentemperatur'; // Datenpunkt unter javascript.0
                       
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Reply Last reply
                      0
                      • Elektroniker86E Elektroniker86

                        @Elektroniker86 sagte in S7 Adapter Temperatur Siemens Logo:

                        Danke, das ging ja mal wieder blitzschnell, vielen Dank dafür. ☺

                        Aber wo muss das Script hin ? Unter common oder global?
                        Wenn ich es im Ordner LOGO unter common speichere und starte dann kommen Fehler. Siehe Screenshots.

                        iobroker.png

                        iobroker2.png

                        O.K. hat sich erledigt, habs selbst hinbekommen, das Script musste in das Script von ganz oben hinzugefügt werden.

                        Aber es wird nicht angezeigt ob es sich jetzt um eine Minus Temperatur dreht oder nicht.

                        Kann man irgendwie ein Minus (-) hinzufügen?

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #11

                        @Elektroniker86 sagte

                        Aber es wird nicht angezeigt ob es sich jetzt um eine Minus Temperatur dreht oder nicht.

                        Mein Fehler, habe es im Skript korrigiert.

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Reply Last reply
                        0
                        • Elektroniker86E Offline
                          Elektroniker86E Offline
                          Elektroniker86
                          wrote on last edited by
                          #12

                          @paul53 sagte in S7 Adapter Temperatur Siemens Logo:

                                                                                                                                                                                                                                                                                                                                   function S7Celsius(val) {                                                                                                                                                                               if(val > 32768) val = val - 65536;                                                                                                                                                                               setState(idTemp, val / 10, true);                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         on(idS7Temp, function(dp) { // Wertänderung                                                                                                                                                                               S7Celsius(dp.state.val);                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         // Skriptstart                                                                                                                                                                            S7Celsius(getState(idS7Temp).val);                                            
                          

                          Ja, das scripten ist nicht so meine Spezialität, ich habs aber dann doch noch gecheckt..... :-)

                          Einfach Klasse, es funktioniert .........
                          Respekt!!!! Wirklich, vielen lieben Dank für die promte Hilfe. 😊

                          1 Reply Last reply
                          0
                          • Elektroniker86E Offline
                            Elektroniker86E Offline
                            Elektroniker86
                            wrote on last edited by
                            #13

                            Guten Abend,

                            ich muss das hier nochmal hoch holen. Was muss im Script geändert werden damit bei den Temperaturen ein Komma statt ein Punkt angezeigt wird und bei ganzen Temperaturen z.B 5,0°C statt 5°C angezeigt wird? Kann mir dabei vielleicht jemand unter die Arme greifen?

                            Vielen Dank im Voraus!!!

                            const idS7Temp = 's7.2.DBs.DB1.AM05'; // Datenpunkt-ID vom S7 eingeben !
                            const idTemp = 'LOGO.Temperaturen.Außentemperatur'; // neuer Datenpunkt unter javascript.0
                             
                            createState(idTemp, 0, {type: 'number', unit: '°C', role: 'value.temperature'}); // Neuen Datenpunkt erzeugen
                             
                            on(idS7Temp, function(dp) { // Wertänderung
                               setState(idTemp, dp.state.val / 10, true);
                            });
                             
                            // Skriptstart
                            setState(idTemp, getState(idS7Temp).val / 10, true);
                            
                              
                            function S7Celsius(val) {
                               if(val > 32768) val = val - 65536;
                               setState(idTemp, val / 10, true);
                            }
                             
                            on(idS7Temp, function(dp) { // Wertänderung
                               S7Celsius(dp.state.val);
                            });
                             
                            // Skriptstart
                            S7Celsius(getState(idS7Temp).val);
                            
                            
                            paul53P 1 Reply Last reply
                            0
                            • Elektroniker86E Elektroniker86

                              Guten Abend,

                              ich muss das hier nochmal hoch holen. Was muss im Script geändert werden damit bei den Temperaturen ein Komma statt ein Punkt angezeigt wird und bei ganzen Temperaturen z.B 5,0°C statt 5°C angezeigt wird? Kann mir dabei vielleicht jemand unter die Arme greifen?

                              Vielen Dank im Voraus!!!

                              const idS7Temp = 's7.2.DBs.DB1.AM05'; // Datenpunkt-ID vom S7 eingeben !
                              const idTemp = 'LOGO.Temperaturen.Außentemperatur'; // neuer Datenpunkt unter javascript.0
                               
                              createState(idTemp, 0, {type: 'number', unit: '°C', role: 'value.temperature'}); // Neuen Datenpunkt erzeugen
                               
                              on(idS7Temp, function(dp) { // Wertänderung
                                 setState(idTemp, dp.state.val / 10, true);
                              });
                               
                              // Skriptstart
                              setState(idTemp, getState(idS7Temp).val / 10, true);
                              
                                
                              function S7Celsius(val) {
                                 if(val > 32768) val = val - 65536;
                                 setState(idTemp, val / 10, true);
                              }
                               
                              on(idS7Temp, function(dp) { // Wertänderung
                                 S7Celsius(dp.state.val);
                              });
                               
                              // Skriptstart
                              S7Celsius(getState(idS7Temp).val);
                              
                              
                              paul53P Offline
                              paul53P Offline
                              paul53
                              wrote on last edited by paul53
                              #14

                              @elektroniker86 sagte: ein Komma statt ein Punkt angezeigt wird

                              const idS7Temp = 's7.2.DBs.DB1.AM05'; // Datenpunkt-ID vom S7 eingeben !
                              const idTemp = '0_userdata.0.LOGO.Temperaturen.Außentemperatur'; // neuer Datenpunkt
                               
                              createState(idTemp, '0,0', {type: 'string', role: 'state'}); // Neuen Datenpunkt erzeugen
                               
                              function S7Celsius(val) {
                                 if(val > 32768) val = val - 65536;
                                 setState(idTemp, (val / 10).toFixed(1).replace('.', ',') + ' °C', true);
                              }
                               
                              on(idS7Temp, function(dp) { // Wertänderung
                                 S7Celsius(dp.state.val);
                              });
                               
                              // Skriptstart
                              S7Celsius(getState(idS7Temp).val);
                              

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                              Elektroniker86E 1 Reply Last reply
                              1
                              • paul53P paul53

                                @elektroniker86 sagte: ein Komma statt ein Punkt angezeigt wird

                                const idS7Temp = 's7.2.DBs.DB1.AM05'; // Datenpunkt-ID vom S7 eingeben !
                                const idTemp = '0_userdata.0.LOGO.Temperaturen.Außentemperatur'; // neuer Datenpunkt
                                 
                                createState(idTemp, '0,0', {type: 'string', role: 'state'}); // Neuen Datenpunkt erzeugen
                                 
                                function S7Celsius(val) {
                                   if(val > 32768) val = val - 65536;
                                   setState(idTemp, (val / 10).toFixed(1).replace('.', ',') + ' °C', true);
                                }
                                 
                                on(idS7Temp, function(dp) { // Wertänderung
                                   S7Celsius(dp.state.val);
                                });
                                 
                                // Skriptstart
                                S7Celsius(getState(idS7Temp).val);
                                
                                Elektroniker86E Offline
                                Elektroniker86E Offline
                                Elektroniker86
                                wrote on last edited by
                                #15

                                @paul53
                                Hi, vielen Dank für die, wie immer schnelle Hilfe ! :-)
                                Geil, funktioniert! Ich habe ein neues Skript angelegt mit Außenbeleuchtung Norden. Aber mir wird zwei mal °C angezeigt.

                                Hab ich da was falsch gemacht?

                                Screenshot (7).png

                                Screenshot (8).png

                                Screenshot (9).png

                                paul53P 1 Reply Last reply
                                0
                                • Elektroniker86E Elektroniker86

                                  @paul53
                                  Hi, vielen Dank für die, wie immer schnelle Hilfe ! :-)
                                  Geil, funktioniert! Ich habe ein neues Skript angelegt mit Außenbeleuchtung Norden. Aber mir wird zwei mal °C angezeigt.

                                  Hab ich da was falsch gemacht?

                                  Screenshot (7).png

                                  Screenshot (8).png

                                  Screenshot (9).png

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #16

                                  @elektroniker86 sagte: mir wird zwei mal °C angezeigt.

                                  Ändere den Datenpunkt-Typ in "string" ohne "unit". Oder lösche ihn, dann wird er mit createState() bei Skriptstart richtig erzeugt.

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  Elektroniker86E 1 Reply Last reply
                                  1
                                  • paul53P paul53

                                    @elektroniker86 sagte: mir wird zwei mal °C angezeigt.

                                    Ändere den Datenpunkt-Typ in "string" ohne "unit". Oder lösche ihn, dann wird er mit createState() bei Skriptstart richtig erzeugt.

                                    Elektroniker86E Offline
                                    Elektroniker86E Offline
                                    Elektroniker86
                                    wrote on last edited by Elektroniker86
                                    #17

                                    @paul53
                                    Vielen Dank !!! Funktioniert einwandfrei!!!

                                    Daumen hoch! 👍

                                    1 Reply Last reply
                                    0
                                    • Elektroniker86E Offline
                                      Elektroniker86E Offline
                                      Elektroniker86
                                      wrote on last edited by
                                      #18

                                      Hi, ich habe leider noch ein Problem.
                                      Seit dem ich das Script wie oben mit Komma usw. geändert habe werden im odometer Widget und im vis-material-advanced - list temp Widget die Temperaturwerte nicht mehr angezeigt. Wenn ich den alten Datenpunkt vom alten Script her nehme dann wird der Wert angezeigt.

                                      Im basic-number widget und im vis-inventwo -universal switch widget als Binding funktionieren die neuen Datenpunkte. Kann man das auch irgendwie fixen damit man die Datenpunkte für alle Widgets verwenden kann?

                                      Vielen Dank vorab!

                                      paul53P 1 Reply Last reply
                                      0
                                      • Elektroniker86E Elektroniker86

                                        Hi, ich habe leider noch ein Problem.
                                        Seit dem ich das Script wie oben mit Komma usw. geändert habe werden im odometer Widget und im vis-material-advanced - list temp Widget die Temperaturwerte nicht mehr angezeigt. Wenn ich den alten Datenpunkt vom alten Script her nehme dann wird der Wert angezeigt.

                                        Im basic-number widget und im vis-inventwo -universal switch widget als Binding funktionieren die neuen Datenpunkte. Kann man das auch irgendwie fixen damit man die Datenpunkte für alle Widgets verwenden kann?

                                        Vielen Dank vorab!

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by paul53
                                        #19

                                        @elektroniker86 sagte: werden im odometer Widget und im vis-material-advanced - list temp Widget die Temperaturwerte nicht mehr angezeigt.

                                        Die Widgets benötigen wahrscheinlich Zahlen und können mit dem String nichts anfangen.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        Elektroniker86E 1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @elektroniker86 sagte: werden im odometer Widget und im vis-material-advanced - list temp Widget die Temperaturwerte nicht mehr angezeigt.

                                          Die Widgets benötigen wahrscheinlich Zahlen und können mit dem String nichts anfangen.

                                          Elektroniker86E Offline
                                          Elektroniker86E Offline
                                          Elektroniker86
                                          wrote on last edited by
                                          #20

                                          @paul53

                                          Nun gut, ist dann wenigstens möglich das alte Skript (number) so umzubauen damit 0.0 angezeigt wird ? Mit dem Punkt kann ich leben wenn ich auf das Komma verzichten muss.... Oder geht das auch nicht ?

                                          paul53P 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          298

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe