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

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    230

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

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

[gelöst] Elegantere Programmierung?

[gelöst] Elegantere Programmierung?

Scheduled Pinned Locked Moved JavaScript
325 Posts 10 Posters 64.3k Views 8 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.
  • 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 Offline
    haus-automatisierungH Offline
    haus-automatisierung
    Developer Most Active
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by
      #13

      @haus-automatisierung Danke

      1 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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 Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #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 Reply Last reply
          0
          • S Offline
            S Offline
            skorpil
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by
                #18

                @paul53 was ich jetzt noch nicht begriffen habe:

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

                paul53P 1 Reply Last reply
                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
                  wrote on last edited by 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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      1
                      • S Offline
                        S Offline
                        skorpil
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by 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 Replies Last reply
                          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
                            wrote on last edited by
                            #24

                            @paul53 merci

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              skorpil
                              wrote on last edited by
                              #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 Reply Last reply
                              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 Offline
                                haus-automatisierungH Offline
                                haus-automatisierung
                                Developer Most Active
                                wrote on last edited by
                                #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 Reply Last reply
                                1
                                • S Offline
                                  S Offline
                                  skorpil
                                  wrote on last edited by
                                  #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 Replies Last reply
                                  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 Offline
                                    haus-automatisierungH Offline
                                    haus-automatisierung
                                    Developer Most Active
                                    wrote on last edited by 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 Reply Last reply
                                    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
                                      wrote on last edited by 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 Reply Last reply
                                      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
                                        wrote on last edited by
                                        #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 Replies Last reply
                                        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 Offline
                                          haus-automatisierungH Offline
                                          haus-automatisierung
                                          Developer Most Active
                                          wrote on last edited by
                                          #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 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          59

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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