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 rookie - PI Temperatur auslesen und im IOBroker Objekten als Temp anzeigen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    472

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

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

Blockly rookie - PI Temperatur auslesen und im IOBroker Objekten als Temp anzeigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 2 Kommentatoren 2.1k Aufrufe
  • Ä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.
  • S Offline
    S Offline
    swagner
    schrieb am zuletzt editiert von
    #1

    Hallo an Alle,

    Ich bin gerade am Anfang mit blockly und habe eher wenig Erfahrungen im Programmieren und habe mir deshalb ein einfaches Beispiel ausgesucht.

    Also ich möchte einfach nur die PiTemperatur auslesen und als Variable Temp angezeigt bekommen.

    Folgendes Blockly habe ich erstellt und bekomme aber keine Ausgabe, wenn mir jemand Zeigen könnte wie das funktioniert wäre ich sehr dankbar.

    …. aller Anfang ist schwer, deshalb danke für eure Hilfe....

    9439_scripte_pi_temp_blockly.jpg

    Im IOBroker - Objekte - Javascript habe ich folgendes Anzeige, Temp habe ich selber erstellt und die ist aber immer auf 0°C

    9439_iobroker_objekte_javascript0.jpg

    Danke für eure Hilfe,

    Stefan

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      1. Das Skript nicht unter der Gruppe global erstellen :!:

      2. Eigene Datenpunkt nicht unter javascript.0.scriptEnabled, sondern direkt unter javascript.0 erstellen :!:

      3. Mit setze Temp auf … wird nur eine Skriptvariable gesetzt. Um den Wert in den eigenen Datenpunkt zu schreiben, verwende aktualisiere.

      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 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        swagner
        schrieb am zuletzt editiert von
        #3

        Hi Paul53,

        Ich habe jetzt mal versuch, soweit ich es verstanden habe, deine Informationen umzusetzen.

        Kannst du bitte bestätigen ob du das so gemeint hast bzw, mit sagen wo der Fehler liegt da der Wert noch immer 0 ist.

        9439_iobroker.jpg

        9439_aktualisiere.jpg

        Danke und mfg, Stefan

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          Ziel und Quelle sind identisch (rpi2.0.temperature.soc_temp). Die Datenpunkt-ID für aktualisiere muss javascript.0.Temp sein.

          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 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            swagner
            schrieb am zuletzt editiert von
            #5

            Hi Paul53,

            Ich habe die Variable im Blocky von Temp auf Temperature geändert da es mich etwas verwirrt hat.
            9439_blockly.jpg

            Habe ich das richtig verstanden, wenn sich der Wert für rpi2.0.temperature.soc_temp ändert dann setzte die Variable Temperatur auf den Wert von rpi2.0.temperature.soc_temp danach aktualisiere javascript.0.Temp mit dem Wert von rpi2.0.temperature.soc_temp

            Leider funktioniert das noch immer nicht der Wert javascript0.Temp zeigt noch immer 0 an.
            9439_iobroker.jpg

            Ich habe mal den Code kopiert den blockly anzeigt.

            var Temperatur;
            
            on({id: getState("rpi2.0.temperature.soc_temp").val, change: "ne"}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              Temperatur = getState("rpi2.0.temperature.soc_temp").val;
              setState("javascript.0.Temp"/*Temp*/, Temperatur, true);
            });
            

            Danke und mfg, Stefan

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @swagner:

              der Wert javascript0.Temp zeigt noch immer 0 an. `
              Die Temperatur muss sich erst einmal ändern, bevor sie in den neuen Datenpunkt geschrieben wird.

              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 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                swagner
                schrieb am zuletzt editiert von
                #7

                Hi Paul53,

                9439_temp.jpg

                9439_soc_temp.jpg

                9439_soc_temp__nderung.jpg

                Die Temperatur von soc_temp hat sich verändert aber javascript.0.Temp hat sich nicht verändert.

                Wo kann das Problem noch liegen ?

                Danke und mfg,

                Stefan

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  Hatte ich übersehen: Der Trigger darf nicht Wert von Objekt sein, sondern das Objekt selbst.

                  Falls Objekt Objekt ID rpi2.0.temperature.soc_temp

                  Es geht auch ohne Zwischenvariable:
                  493_blockly_dpwert_kopieren.jpg

                  Oder mit dem Wert des Trigger-Datenpunktes:
                  493_blockly_dpwert_kopieren.jpg
                  Oder mit der vordefiniereten Skriptvariablen value:
                  493_blockly_dpwert_kopieren.jpg

                  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 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    swagner
                    schrieb am zuletzt editiert von
                    #9

                    Hi Paul53,

                    Danke für deine tolle Hilfe jetzt funktioniert es, ich werde mich jetzt damit weiter beschäftigen und sicher auch das eine oder andere mal wieder ein paar fragen ans Forum haben und auch die Suchfunktion verwenden :-)

                    Zur Dokumentation und vielleicht auch als Hilfe für andere, anbei die Screenshots

                    9439_script.jpg

                    9439_blockly.jpg

                    9439_objekt.jpg

                    var Temperatur;
                    
                    on({id: 'rpi2.0.temperature.soc_temp', change: "ne"}, function (obj) {
                      var value = obj.state.val;
                      var oldValue = obj.oldState.val;
                      Temperatur = getState("rpi2.0.temperature.soc_temp").val;
                      setState("javascript.0.Temp"/*Temp*/, Temperatur, true);
                    });
                    
                    

                    mfg

                    Stefan

                    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

                    420

                    Online

                    32.7k

                    Benutzer

                    82.5k

                    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