Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Elegantere Programmierung?

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

[gelöst] Elegantere Programmierung?

Geplant Angeheftet Gesperrt Verschoben JavaScript
325 Beiträge 10 Kommentatoren 64.4k Aufrufe 8 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.
  • S skorpil

    @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

    on({id: 'hm-rega.0.39533'}, (data) => { sendTo('pushover.0', { message: data.state.val ? 'ANwesend' : 'ABwesend', title: 'ANWESENHEIT', sound: 'siren', priority: 1 }); }

    Irgendwo ist noch ein Hund. Er meldet einen Fehler in der letzten Zeile

    haus-automatisierungH Online
    haus-automatisierungH Online
    haus-automatisierung
    Developer Most Active
    schrieb am zuletzt editiert von
    #12

    @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt 🙂 Jetzt ist korrigiert im Beitrag.

    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
    📚 Meine inoffizielle ioBroker Dokumentation

    S 2 Antworten Letzte Antwort
    1
    • haus-automatisierungH haus-automatisierung

      @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt 🙂 Jetzt ist korrigiert im Beitrag.

      S Offline
      S Offline
      skorpil
      schrieb am zuletzt editiert von
      #13

      @haus-automatisierung Danke

      1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt 🙂 Jetzt ist korrigiert im Beitrag.

        S Offline
        S Offline
        skorpil
        schrieb am zuletzt editiert von
        #14

        @haus-automatisierung Frage: da ich gerne Deklarationen verwende, der Übersichtlichkeit halber: was müsste ich noch ändern:

        wenn ich

        var IDAusloeser ='hm-rega.0.39533'/Anwesend/;

        nutze, wie müßze dann diese Zeile aussehen

        on({id: 'hm-rega.0.39533'}, (data) => {

        Ich frage, um zu lernen

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • S skorpil

          @haus-automatisierung Frage: da ich gerne Deklarationen verwende, der Übersichtlichkeit halber: was müsste ich noch ändern:

          wenn ich

          var IDAusloeser ='hm-rega.0.39533'/Anwesend/;

          nutze, wie müßze dann diese Zeile aussehen

          on({id: 'hm-rega.0.39533'}, (data) => {

          Ich frage, um zu lernen

          haus-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #15

          @skorpil

          const IDAusloeser = 'hm-rega.0.39533';
          
          on({id: IDAusloeser}, (data) => {
          
          });
          

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            skorpil
            schrieb am zuletzt editiert von
            #16

            So jetzt passiert genau das, was @paul53 angesprochen hat. Offenbar wird die SV jedesmal, wenn sich die Personenzahl ändert, aktualisiert. Und das führt dann im Ergebnis dazu. daß ich jedesmal eine pushover Nachricht erhalte, wenn sich die Personenzahl ändert. Das ist nicht gewollt.

            Ich sollte nur dann eine Nachricht erhalten, wenn die SV auf Abwesend oder Anwesend geschaltet wird, also bei VERÄNDERUNG und nicht bei Aktualisierung. Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

            paul53P 1 Antwort Letzte Antwort
            0
            • S skorpil

              So jetzt passiert genau das, was @paul53 angesprochen hat. Offenbar wird die SV jedesmal, wenn sich die Personenzahl ändert, aktualisiert. Und das führt dann im Ergebnis dazu. daß ich jedesmal eine pushover Nachricht erhalte, wenn sich die Personenzahl ändert. Das ist nicht gewollt.

              Ich sollte nur dann eine Nachricht erhalten, wenn die SV auf Abwesend oder Anwesend geschaltet wird, also bei VERÄNDERUNG und nicht bei Aktualisierung. Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #17

              @skorpil sagte: Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

              Nur, was den Trigger betrifft:

              on(IDAusloeser, (data)  => { // triggert bei Wertänderung
              

              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

              S 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @skorpil sagte: Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

                Nur, was den Trigger betrifft:

                on(IDAusloeser, (data)  => { // triggert bei Wertänderung
                
                S Offline
                S Offline
                skorpil
                schrieb am zuletzt editiert von
                #18

                @paul53 was ich jetzt noch nicht begriffen habe:

                wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                paul53P 1 Antwort Letzte Antwort
                0
                • S skorpil

                  @paul53 was ich jetzt noch nicht begriffen habe:

                  wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #19

                  @skorpil sagte: wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                  Wenn das Muster ein ID-String ist, reagiert sie auf Wertänderungen. Wenn das Muster ein Objekt ist, reagiert sie auf Aktualisierung, wobei das durch weitere Attribute eingeschränkt werden kann.
                  Beispiel: Anstelle der String-ID-Version kann man auch schreiben:

                  on({id: IDAusloeser, change: 'ne'}, (data) => { // triggert bei Wertänderung
                  

                  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

                  S 1 Antwort Letzte Antwort
                  2
                  • paul53P paul53

                    @skorpil sagte: wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                    Wenn das Muster ein ID-String ist, reagiert sie auf Wertänderungen. Wenn das Muster ein Objekt ist, reagiert sie auf Aktualisierung, wobei das durch weitere Attribute eingeschränkt werden kann.
                    Beispiel: Anstelle der String-ID-Version kann man auch schreiben:

                    on({id: IDAusloeser, change: 'ne'}, (data) => { // triggert bei Wertänderung
                    
                    S Offline
                    S Offline
                    skorpil
                    schrieb am zuletzt editiert von
                    #20

                    @paul53 Dankeschön. Letze Frage: wie erkenne ich ein Objekt und wie den String? Es ist verwirrend.. ich bin auf diese Unterscheidung schon x mal reingefallen und verstehe es nicht richtig. Vlt. bin ich zu doof.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • S skorpil

                      @paul53 Dankeschön. Letze Frage: wie erkenne ich ein Objekt und wie den String? Es ist verwirrend.. ich bin auf diese Unterscheidung schon x mal reingefallen und verstehe es nicht richtig. Vlt. bin ich zu doof.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #21

                      @skorpil sagte: wie erkenne ich ein Objekt und wie den String?

                      Siehe hier

                      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
                      1
                      • S Offline
                        S Offline
                        skorpil
                        schrieb am zuletzt editiert von
                        #22

                        Ich muss doch noch einmal nachfragen:

                        // ##################################
                        // Deklarationen
                        // ##################################
                        
                        const IDAusloeser ='hm-rega.0.43334'/*FnstrGaesteUntLinks lang OFFEN*/;
                        
                        
                        // ##################################
                        // Programm
                        // ##################################
                        
                        on({id: IDAusloeser}, function (data) {
                        
                        if (data.state.val) {
                        

                        Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen? Als sowas wie

                        on(IDAusloeser.state.val == true, function (data) {
                        

                        Aber so, wie ich es mir hier ausgedacht habe, funktioniert es nicht.

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • S skorpil

                          Ich muss doch noch einmal nachfragen:

                          // ##################################
                          // Deklarationen
                          // ##################################
                          
                          const IDAusloeser ='hm-rega.0.43334'/*FnstrGaesteUntLinks lang OFFEN*/;
                          
                          
                          // ##################################
                          // Programm
                          // ##################################
                          
                          on({id: IDAusloeser}, function (data) {
                          
                          if (data.state.val) {
                          

                          Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen? Als sowas wie

                          on(IDAusloeser.state.val == true, function (data) {
                          

                          Aber so, wie ich es mir hier ausgedacht habe, funktioniert es nicht.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #23

                          @skorpil sagte: Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen?

                          Ja, wenn nur auf val = true getriggert werden soll.

                          on({id: IDAusloeser, val: true}, function (data) {
                          

                          Beschreibung

                          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

                          S 2 Antworten Letzte Antwort
                          1
                          • paul53P paul53

                            @skorpil sagte: Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen?

                            Ja, wenn nur auf val = true getriggert werden soll.

                            on({id: IDAusloeser, val: true}, function (data) {
                            

                            Beschreibung

                            S Offline
                            S Offline
                            skorpil
                            schrieb am zuletzt editiert von
                            #24

                            @paul53 merci

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              skorpil
                              schrieb am zuletzt editiert von
                              #25

                              So, jetzt bin ich bei einem Fall angekommen, wo ich nicht mehr eine HM Systemvariable mit den Werten true/ false als trigger habe, sondern den Zustand eines Gerätes, hier der opt. Tür/ Fenster Kontakt. Ich möchte eine Nachricht erhalten, nur, wenn ich ANwesend bin

                              const IDAusloeser ='hm-rpc.1.0000DD89B24B3E.1.STATE'/*TFK opt  Sensor Terrasse:1 STATE*/;
                              const IDAnwesend = 'hm-rega.0.39533'/*Anwesend*/;
                              
                              // ##################################
                              // Programm
                              // ##################################
                              
                              on({id: IDAusloeser, val: true} , function (data) {
                              

                              Der TFK kann die zustände offen u. geschlossen annehmen; CLOSED = 0 oder OPEN = 1. Wie muß ich da den Auslöser setzen?

                              haus-automatisierungH 1 Antwort Letzte Antwort
                              0
                              • S skorpil

                                So, jetzt bin ich bei einem Fall angekommen, wo ich nicht mehr eine HM Systemvariable mit den Werten true/ false als trigger habe, sondern den Zustand eines Gerätes, hier der opt. Tür/ Fenster Kontakt. Ich möchte eine Nachricht erhalten, nur, wenn ich ANwesend bin

                                const IDAusloeser ='hm-rpc.1.0000DD89B24B3E.1.STATE'/*TFK opt  Sensor Terrasse:1 STATE*/;
                                const IDAnwesend = 'hm-rega.0.39533'/*Anwesend*/;
                                
                                // ##################################
                                // Programm
                                // ##################################
                                
                                on({id: IDAusloeser, val: true} , function (data) {
                                

                                Der TFK kann die zustände offen u. geschlossen annehmen; CLOSED = 0 oder OPEN = 1. Wie muß ich da den Auslöser setzen?

                                haus-automatisierungH Online
                                haus-automatisierungH Online
                                haus-automatisierung
                                Developer Most Active
                                schrieb am zuletzt editiert von
                                #26

                                @skorpil Na auch über val...

                                // CLOSED
                                on({id: IDAusloeser, val: 0} , function (data) {
                                });
                                
                                // OPEN
                                on({id: IDAusloeser, val: 1} , function (data) {
                                });
                                

                                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                📚 Meine inoffizielle ioBroker Dokumentation

                                1 Antwort Letzte Antwort
                                1
                                • S Offline
                                  S Offline
                                  skorpil
                                  schrieb am zuletzt editiert von
                                  #27

                                  Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                  const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                  var IDstatusCode = getState(IDAusloeser).val;
                                  
                                  
                                  on(IDAusloeser , function (data) {
                                  
                                      if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                  

                                  Frage 1: Ist die "If" Anweisung so richtig?

                                  Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                  Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                  Dank Euch schön.

                                  PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                  haus-automatisierungH paul53P 2 Antworten Letzte Antwort
                                  0
                                  • S skorpil

                                    Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                    const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                    var IDstatusCode = getState(IDAusloeser).val;
                                    
                                    
                                    on(IDAusloeser , function (data) {
                                    
                                        if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                    

                                    Frage 1: Ist die "If" Anweisung so richtig?

                                    Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                    Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                    Dank Euch schön.

                                    PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                    haus-automatisierungH Online
                                    haus-automatisierungH Online
                                    haus-automatisierung
                                    Developer Most Active
                                    schrieb am zuletzt editiert von haus-automatisierung
                                    #28

                                    @skorpil Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen glaube ich. Also unabhängig vom ioBroker.

                                    1. Die Variable IDstatusCode wird beim Script-Start EINMALIG mit dem Wert aus dem Datenpunkt gefüllt. Danach nie wieder.
                                    2. Diesen Wert (was auch immer zum Script-Start da drin stand) wird dann jedes Mal verglichen, wenn sich der Wert ändert. Aber der neue Wert wird halt nirgendwo berücksichtigt.

                                    Du willst wahrscheinlich sowas machen:

                                    const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                     
                                    on(IDAusloeser , function (data) {
                                        const IDstatusCode = getState(IDAusloeser).val;
                                     
                                        if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                    
                                    

                                    Schlauer wäre es dann aber, den neuen Wert aus dem Parameter zu übernehmen:

                                    const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                     
                                    on(IDAusloeser , function (data) {
                                        const IDstatusCode = data.state.val;
                                     
                                        if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                    
                                    

                                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                    📚 Meine inoffizielle ioBroker Dokumentation

                                    S 1 Antwort Letzte Antwort
                                    1
                                    • S skorpil

                                      Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                      const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                      var IDstatusCode = getState(IDAusloeser).val;
                                      
                                      
                                      on(IDAusloeser , function (data) {
                                      
                                          if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                      

                                      Frage 1: Ist die "If" Anweisung so richtig?

                                      Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                      Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                      Dank Euch schön.

                                      PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von paul53
                                      #29

                                      @skorpil sagte: Ist die "If" Anweisung so richtig?

                                      Ja, aber die Variable IDstatusCode wird nicht aktualisiert. Außerdem enthält die Variable keine ID, was man beim Bezeichner berücksichtigen sollte.

                                      const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                      var statusCode = getState(IDAusloeser).val;
                                        
                                      on(IDAusloeser, function (data) {
                                          statusCode = data.state.val;
                                          if (statusCode < 1000 || statusCode == 1038  || statusCode == 1052) {
                                      

                                      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
                                      1
                                      • haus-automatisierungH haus-automatisierung

                                        @skorpil Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen glaube ich. Also unabhängig vom ioBroker.

                                        1. Die Variable IDstatusCode wird beim Script-Start EINMALIG mit dem Wert aus dem Datenpunkt gefüllt. Danach nie wieder.
                                        2. Diesen Wert (was auch immer zum Script-Start da drin stand) wird dann jedes Mal verglichen, wenn sich der Wert ändert. Aber der neue Wert wird halt nirgendwo berücksichtigt.

                                        Du willst wahrscheinlich sowas machen:

                                        const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                         
                                        on(IDAusloeser , function (data) {
                                            const IDstatusCode = getState(IDAusloeser).val;
                                         
                                            if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                        
                                        

                                        Schlauer wäre es dann aber, den neuen Wert aus dem Parameter zu übernehmen:

                                        const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                         
                                        on(IDAusloeser , function (data) {
                                            const IDstatusCode = data.state.val;
                                         
                                            if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                        
                                        
                                        S Offline
                                        S Offline
                                        skorpil
                                        schrieb am zuletzt editiert von
                                        #30

                                        @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

                                        Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen

                                        Das stimmt. Gibt es irgendwo einen Videokurs zu Javascript Programmierung im Zusammenhang mit iobroker? Deinen ioBroker-Master-Kurs habe ich erworben, aber da geht es meist um Blockly. Und damit tue ich mich schwer.

                                        haus-automatisierungH OliverIOO 2 Antworten Letzte Antwort
                                        0
                                        • S skorpil

                                          @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

                                          Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen

                                          Das stimmt. Gibt es irgendwo einen Videokurs zu Javascript Programmierung im Zusammenhang mit iobroker? Deinen ioBroker-Master-Kurs habe ich erworben, aber da geht es meist um Blockly. Und damit tue ich mich schwer.

                                          haus-automatisierungH Online
                                          haus-automatisierungH Online
                                          haus-automatisierung
                                          Developer Most Active
                                          schrieb am zuletzt editiert von
                                          #31

                                          @skorpil Am Ende schiebst Du mit Blockly nur fertigen JavaScript-Code zusammen. Wenn Du Blockly verstehst, und dann zu JavaScript umschaltest, dann siehst Du ja sofort was daraus generiert wird.

                                          Also am Ende ist für Blockly als auch für JavaScript das gleiche grundlegende Verständnis notwendig. Nur dass Du bei Blockly keine syntaktischen Fehler machen kannst. Semantisch kann man genauso "Mist bauen".

                                          Über eine JavaScript-Erweiterung habe ich schon nachgedacht - aber wo fängt man da an? Wie man an diesem Beispiel gut sieht, müsste man bei den absoluten Basics starten, welche erstmal nichts mit ioBroker an sich zu tun haben. Und ich möchte ja keine Kurse für Softwareentwickler erschaffen. Daher fehlt mir da etwas die Abgrenzung und deswegen gibt es aktuell "nur" Blockly im Kurs.

                                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                          📚 Meine inoffizielle ioBroker Dokumentation

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          751

                                          Online

                                          32.4k

                                          Benutzer

                                          81.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
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe