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. Off Topic
  4. JS/Blockly "Einsteigertipps" für C-Programmierer (STM32)

NEWS

  • 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.8k

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

JS/Blockly "Einsteigertipps" für C-Programmierer (STM32)

JS/Blockly "Einsteigertipps" für C-Programmierer (STM32)

Scheduled Pinned Locked Moved Off Topic
34 Posts 10 Posters 1.6k 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 Offline
    S Offline
    Sven Kopelke
    wrote on last edited by
    #1

    Hallo,

    ich habe eine sicher ungewöhliche Frage, aber ich stelle sie trotzdem mal. 😉

    Nachdem ich die "Anfangshürden" genommen und nun in meinem ioBroker einen Conbee2 mit einigen Lidl-Zigbee-Geräten und auch Shellys am Laufen habe will ich damit eine Beleuchtungssteuerung realisieren. Ca. 30 Leuchten in mehreren Räumen und Außenbereich. Ein Raum ist recht groß und dort sollen mehrere unterschiedliche Szenen auswählbar sein.

    Allerdings finde ich die "IDE-Qualitäten" von IO_Broker verglichen mit denen von meinen geliebten STM32H7 nun doch recht spärlich und unübersichtlich.

    Blockly hat sicherlich seinen Reiz für Coder-Newbees, aber das Rumgeklicke und Gesuche in der Item-Liste dauert einfach ewig. Zudem befürchte ich, dass man sich da später mal nen Wolf suchen wird wenn man was ändern will oder muss.

    Die Java-Skript-Variante ist diesebzüglich zwar etwas flotter, doch die Darstellung von Fehlern (z.B. Syntax) ist auch hier nicht sehr hilfreich => wegen einem falschen Zeichen sucht man (ich) jeweils ne ganze Weile.

    Dass ich im ioBroker nicht den Entwickler- und Debugging-Komfort erwarten kann wie bei z.B: Eclise ist mir schon klar, aber wenigstens eine halbwegs taugliche Auto-Vervollständigen-Funktionalität wäre schon hilfreich. Von „vernünftigem“ Debuggen will ich mal gar nicht anfangen.

    Manches wäre verschmerzbar, wenn man wenigstens mit einer Art „#define“ "Klartext-Bezeichnungen" für die Items vergebenen könnte. Ich habe zwar hier im Forum was zum Thema „Aliase“ gefunden, aber das bläst die Item-Liste anscheinend noch weiter auf, denn es legt zusätzliche Elemente an, welche die Originalen spiegeln => das erhöht doch auch die Systembelastung, oder?

    Da ich sicher mal die eine oder andere Komponente tauschen will oder muss bedeutet die Verwendung der unveränderbaren Zigbee-Item-Nummern folglich, dass man jedes Skript, in dem das Gerät verwendet wird korrigieren muss.

    Darüber hinaus sind die Skripte damit ja auch nicht wirklich verständlich lesbar.

    Wegen dem allem keimt in mir langsam schon der Gedanke auf, ob ich das Ganze nicht direkt auf einem STM32 als ZigBee-Master zum Laufen zu bringen.

    Was Zigbee auf dem Level angeht kenne ich mich zwar (noch) nicht aus und verzichte natürlich auch auf viel „Schickes“ was ioBroker mitbringt, aber die Programmierung der Szenen, Schaltabläufe etc. wäre „bare-metal“ oder mit FreeRTOS im Vergleich zu Blockly oder JS echt ein Klacks.

    ...und kein ggf. fehlerhaftes Update eines Moduls von ioBroker wird mir jemals das Licht ausschalten 😉

    Was ich mir mit meinem Thread hier nun erhoffe:

    Vielleicht kann ja jdm das, was ich geschrieben habe nachvollziehen und mir ein paar wertvolle Tipps geben, da er schon in einer ähnlichen Situation war.

    Die üblichen Einsteiger-Tipps („erstes JS“ oder „erstes Blockly“) bringen mir (verständlicherweise) nichts.

    Vielleicht kennt ja jdm DEN Geheimtipp, wie man eine vernünftige IDE in ioBroker integrieren kann oder, oder, oder..

    ..oder hat jdm schon was mit Zigbee auf Microcontrollern gemacht?

    Vielen Dank schon mal für die zahlreichen Antworten

    Gruß

    Sven

    ArmilarA S 2 Replies Last reply
    0
    • S Sven Kopelke

      Hallo,

      ich habe eine sicher ungewöhliche Frage, aber ich stelle sie trotzdem mal. 😉

      Nachdem ich die "Anfangshürden" genommen und nun in meinem ioBroker einen Conbee2 mit einigen Lidl-Zigbee-Geräten und auch Shellys am Laufen habe will ich damit eine Beleuchtungssteuerung realisieren. Ca. 30 Leuchten in mehreren Räumen und Außenbereich. Ein Raum ist recht groß und dort sollen mehrere unterschiedliche Szenen auswählbar sein.

      Allerdings finde ich die "IDE-Qualitäten" von IO_Broker verglichen mit denen von meinen geliebten STM32H7 nun doch recht spärlich und unübersichtlich.

      Blockly hat sicherlich seinen Reiz für Coder-Newbees, aber das Rumgeklicke und Gesuche in der Item-Liste dauert einfach ewig. Zudem befürchte ich, dass man sich da später mal nen Wolf suchen wird wenn man was ändern will oder muss.

      Die Java-Skript-Variante ist diesebzüglich zwar etwas flotter, doch die Darstellung von Fehlern (z.B. Syntax) ist auch hier nicht sehr hilfreich => wegen einem falschen Zeichen sucht man (ich) jeweils ne ganze Weile.

      Dass ich im ioBroker nicht den Entwickler- und Debugging-Komfort erwarten kann wie bei z.B: Eclise ist mir schon klar, aber wenigstens eine halbwegs taugliche Auto-Vervollständigen-Funktionalität wäre schon hilfreich. Von „vernünftigem“ Debuggen will ich mal gar nicht anfangen.

      Manches wäre verschmerzbar, wenn man wenigstens mit einer Art „#define“ "Klartext-Bezeichnungen" für die Items vergebenen könnte. Ich habe zwar hier im Forum was zum Thema „Aliase“ gefunden, aber das bläst die Item-Liste anscheinend noch weiter auf, denn es legt zusätzliche Elemente an, welche die Originalen spiegeln => das erhöht doch auch die Systembelastung, oder?

      Da ich sicher mal die eine oder andere Komponente tauschen will oder muss bedeutet die Verwendung der unveränderbaren Zigbee-Item-Nummern folglich, dass man jedes Skript, in dem das Gerät verwendet wird korrigieren muss.

      Darüber hinaus sind die Skripte damit ja auch nicht wirklich verständlich lesbar.

      Wegen dem allem keimt in mir langsam schon der Gedanke auf, ob ich das Ganze nicht direkt auf einem STM32 als ZigBee-Master zum Laufen zu bringen.

      Was Zigbee auf dem Level angeht kenne ich mich zwar (noch) nicht aus und verzichte natürlich auch auf viel „Schickes“ was ioBroker mitbringt, aber die Programmierung der Szenen, Schaltabläufe etc. wäre „bare-metal“ oder mit FreeRTOS im Vergleich zu Blockly oder JS echt ein Klacks.

      ...und kein ggf. fehlerhaftes Update eines Moduls von ioBroker wird mir jemals das Licht ausschalten 😉

      Was ich mir mit meinem Thread hier nun erhoffe:

      Vielleicht kann ja jdm das, was ich geschrieben habe nachvollziehen und mir ein paar wertvolle Tipps geben, da er schon in einer ähnlichen Situation war.

      Die üblichen Einsteiger-Tipps („erstes JS“ oder „erstes Blockly“) bringen mir (verständlicherweise) nichts.

      Vielleicht kennt ja jdm DEN Geheimtipp, wie man eine vernünftige IDE in ioBroker integrieren kann oder, oder, oder..

      ..oder hat jdm schon was mit Zigbee auf Microcontrollern gemacht?

      Vielen Dank schon mal für die zahlreichen Antworten

      Gruß

      Sven

      ArmilarA Offline
      ArmilarA Offline
      Armilar
      Most Active Forum Testing
      wrote on last edited by
      #2

      @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

      STM32H7

      Kann ich nicht ganz nachvollziehen...

      Versuche es mal mit
      https://www.youtube.com/watch?v=5E9BGYMbxS4

      und TypeScript

      Virual-Devices (ALIAS) sind die Zukunft

      VG

      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      S 1 Reply Last reply
      1
      • ArmilarA Armilar

        @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

        STM32H7

        Kann ich nicht ganz nachvollziehen...

        Versuche es mal mit
        https://www.youtube.com/watch?v=5E9BGYMbxS4

        und TypeScript

        Virual-Devices (ALIAS) sind die Zukunft

        VG

        S Offline
        S Offline
        Sven Kopelke
        wrote on last edited by
        #3

        @armilar said in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

        @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

        STM32H7

        Kann ich nicht ganz nachvollziehen...

        Wieso nicht?

        Wenn die IO-Grundfunktionen verständliche Namen bekommen z.B.: void Licht_ein (uint32_t Lampe Nr.) und den Lampen_Nr. mit enums entsprechende Namen zugewiesen werden ist der Rest eine Ansammlung von Zustandsautomaten, die man fast schon „im Klartext“ lesen kann.
        Kann man auch gut auf verschiedene RTOS-Tasks verteilen und die paar wenigen Semaphore / Mutexe die man dazu braucht sind auch alles andere als dramatisch...

        Klar, Zigbee zum Laufen zu bekommen ist natürlich erst mal die Nuss, die es zu knacken gilt.

        Aber egal

        Danke für den Tipp im Video – ich probiere das mal aus – auch wenn ich überhaupt kein Fan von VS-Code bzw. generell von Software bin, die ich nicht vollständig herunterladen und offline installieren kann.

        Ich weiß, das verstehe viele nicht, aber die Gefahr, dass alles was ich damit gemacht habe sich plötzlich in Luft auflöst, weil irgendein Präsident schnell mal der Meinung sein könnte, dass irgendein Stück Software in irgendeinem Land plötzlich gegen die irgendwelche nationalen Interessen verstößt und deshalb (oder aus beliebigen anderen Gründen) nicht mehr verfügbar ist gefällt mir einfach nicht.

        Was auf meiner HD gespeichert ist, dass kann mir keiner mehr nehmen. 😉

        HomoranH 1 Reply Last reply
        0
        • S Sven Kopelke

          @armilar said in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

          @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

          STM32H7

          Kann ich nicht ganz nachvollziehen...

          Wieso nicht?

          Wenn die IO-Grundfunktionen verständliche Namen bekommen z.B.: void Licht_ein (uint32_t Lampe Nr.) und den Lampen_Nr. mit enums entsprechende Namen zugewiesen werden ist der Rest eine Ansammlung von Zustandsautomaten, die man fast schon „im Klartext“ lesen kann.
          Kann man auch gut auf verschiedene RTOS-Tasks verteilen und die paar wenigen Semaphore / Mutexe die man dazu braucht sind auch alles andere als dramatisch...

          Klar, Zigbee zum Laufen zu bekommen ist natürlich erst mal die Nuss, die es zu knacken gilt.

          Aber egal

          Danke für den Tipp im Video – ich probiere das mal aus – auch wenn ich überhaupt kein Fan von VS-Code bzw. generell von Software bin, die ich nicht vollständig herunterladen und offline installieren kann.

          Ich weiß, das verstehe viele nicht, aber die Gefahr, dass alles was ich damit gemacht habe sich plötzlich in Luft auflöst, weil irgendein Präsident schnell mal der Meinung sein könnte, dass irgendein Stück Software in irgendeinem Land plötzlich gegen die irgendwelche nationalen Interessen verstößt und deshalb (oder aus beliebigen anderen Gründen) nicht mehr verfügbar ist gefällt mir einfach nicht.

          Was auf meiner HD gespeichert ist, dass kann mir keiner mehr nehmen. 😉

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #4

          @sven-kopelke ist für dich diese Diskussion tatsächlich Einsteigerniveau?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          S 1 Reply Last reply
          0
          • HomoranH Homoran

            @sven-kopelke ist für dich diese Diskussion tatsächlich Einsteigerniveau?

            S Offline
            S Offline
            Sven Kopelke
            wrote on last edited by
            #5

            @homoran

            Einsteigerniveau => ?

            ...die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

            Es wird ja auch mal andere Einsteiger geben, die mit "Vorbelastungen" hier reinkommen.

            Eine andere Rubrik in die meine Frage passen könnte habe ich leider auch nicht gefunden. Hier hatte ich gehofft, dass erfahrene und hilfsbereite User mal reinklicken und mir daher schnell nen passenden Tipp geben könnten.

            ...wenn es eine bessere Kategorie gibt, kann der Thread natürlich auch gerne von eine Mod. verschoben werden.

            HomoranH OliverIOO 3 Replies Last reply
            0
            • S Sven Kopelke

              @homoran

              Einsteigerniveau => ?

              ...die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

              Es wird ja auch mal andere Einsteiger geben, die mit "Vorbelastungen" hier reinkommen.

              Eine andere Rubrik in die meine Frage passen könnte habe ich leider auch nicht gefunden. Hier hatte ich gehofft, dass erfahrene und hilfsbereite User mal reinklicken und mir daher schnell nen passenden Tipp geben könnten.

              ...wenn es eine bessere Kategorie gibt, kann der Thread natürlich auch gerne von eine Mod. verschoben werden.

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by Homoran
              #6

              @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

              die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

              ich habe das zum Anlass genommen und den Eröffnungspost für dueses Forum noch mal hietein kopiert, nachdem ich festgestellt habe dass der Originalpost inzwischen im Nirwana des Vergessens verschwunden war.

              Dort stand drin

              Zum einen möchten wir eine Anlaufstelle haben, an die sich Einsteiger wenden können, ohne von dem geballten Wissen der angeblichen "Nerds" erschlagen zu werden.

              Zum anderen benötigen wir auch unbedingt das Feedback von Einsteigern um zu sehen, ob es

              • Verbesserungspotential gibt (na klar, gibt es immer)
              • Wissensdefizite vermittelt werden müssen, und wie

              Dazu bleibt dieses Unterforum bitte wirklich den Einsteigern vorbehalten.
              Nerd-Diskussionen werden dort entfernt

              und so soll es hier auch sein.

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              S 1 Reply Last reply
              0
              • S Sven Kopelke

                @homoran

                Einsteigerniveau => ?

                ...die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

                Es wird ja auch mal andere Einsteiger geben, die mit "Vorbelastungen" hier reinkommen.

                Eine andere Rubrik in die meine Frage passen könnte habe ich leider auch nicht gefunden. Hier hatte ich gehofft, dass erfahrene und hilfsbereite User mal reinklicken und mir daher schnell nen passenden Tipp geben könnten.

                ...wenn es eine bessere Kategorie gibt, kann der Thread natürlich auch gerne von eine Mod. verschoben werden.

                HomoranH Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #7

                @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                wenn es eine bessere Kategorie gibt, kann der Thread natürlich auch gerne von eine Mod. verschoben werden.

                wenn du mir sagst wovon du da eigentlich redest, gerne.
                Am Anfang hatte ich nur Zigbee verstanden und gedachtces gehtvdarum. nutze ich nicht konnte alles nicht zuordnen.
                Jetzt klingt es wie Grundsatzdiskussion zu Programmiersprachen, also ganz offTopic, oder?

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Reply Last reply
                0
                • S Sven Kopelke

                  @homoran

                  Einsteigerniveau => ?

                  ...die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

                  Es wird ja auch mal andere Einsteiger geben, die mit "Vorbelastungen" hier reinkommen.

                  Eine andere Rubrik in die meine Frage passen könnte habe ich leider auch nicht gefunden. Hier hatte ich gehofft, dass erfahrene und hilfsbereite User mal reinklicken und mir daher schnell nen passenden Tipp geben könnten.

                  ...wenn es eine bessere Kategorie gibt, kann der Thread natürlich auch gerne von eine Mod. verschoben werden.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #8

                  @sven-kopelke

                  Zum Thema IDE
                  Ja im JavaScript Adapter ist das extremst rudimentär.
                  Ich behelfe mir damit das ich das in vs Code mache.
                  Zu den Iobroker spezifischen Befehle mache ich mir dann wrapper Funktionen die genau das Ergebnis zurückgibt was ich zum Testen benötige.
                  Wenn der Code dann einigermaßen stabil läuft kopiere ich ihn nach Iobroker für den feinschliff und echt Test
                  Anstatt Vs Code kannst du auch jede andere beliebige ide nehmen. Ich denke auch eclipse, da dürfte es ja auch eine Node Umgebung geben.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                    die Rubrik heißt aber ja auch "Einsteigerfragen" und da ich mich jetzt noch keine 2 Wochen mit IO-Boker beschäftige sehe ich mich da schon als Einsteiger.

                    ich habe das zum Anlass genommen und den Eröffnungspost für dueses Forum noch mal hietein kopiert, nachdem ich festgestellt habe dass der Originalpost inzwischen im Nirwana des Vergessens verschwunden war.

                    Dort stand drin

                    Zum einen möchten wir eine Anlaufstelle haben, an die sich Einsteiger wenden können, ohne von dem geballten Wissen der angeblichen "Nerds" erschlagen zu werden.

                    Zum anderen benötigen wir auch unbedingt das Feedback von Einsteigern um zu sehen, ob es

                    • Verbesserungspotential gibt (na klar, gibt es immer)
                    • Wissensdefizite vermittelt werden müssen, und wie

                    Dazu bleibt dieses Unterforum bitte wirklich den Einsteigern vorbehalten.
                    Nerd-Diskussionen werden dort entfernt

                    und so soll es hier auch sein.

                    S Offline
                    S Offline
                    Sven Kopelke
                    wrote on last edited by Sven Kopelke
                    #9

                    @homoran

                    Wenn jemand, der mit Microcontrollern mit "richtigen" IDEs (nicht Arduino, das ist auch nix halbes und nix ganzes) arbeitet mit ioBroker anfängt und sich JS und Blockly anschaut, dann wird er eben sehr sehr viel vermissen.

                    Wenn Du in dem Thema nicht drin bist ist das natürlich schwer nachzuvollziehen.

                    Als Gleichnis: Du hättest bei Dir zu Hause (Microcontroller) einen Presslufthammer (IDE), aber Du sollst gerade im Nachbarhaus (ioBroker) eine Mauer mit Kochlöffel (JS) und Käsereibe (Blockly) abreißen 😉

                    Du kannst den ganze Thread aber auch gerne löschen, da bin ich weder dem Forum noch Dir böse.

                    War eben ein Versuch und die Hoffnung, dass jdm, mit passedem Background das liest und mir nen entscheidenden Tipp geben könnte

                    HomoranH 2 Replies Last reply
                    0
                    • S Sven Kopelke

                      @homoran

                      Wenn jemand, der mit Microcontrollern mit "richtigen" IDEs (nicht Arduino, das ist auch nix halbes und nix ganzes) arbeitet mit ioBroker anfängt und sich JS und Blockly anschaut, dann wird er eben sehr sehr viel vermissen.

                      Wenn Du in dem Thema nicht drin bist ist das natürlich schwer nachzuvollziehen.

                      Als Gleichnis: Du hättest bei Dir zu Hause (Microcontroller) einen Presslufthammer (IDE), aber Du sollst gerade im Nachbarhaus (ioBroker) eine Mauer mit Kochlöffel (JS) und Käsereibe (Blockly) abreißen 😉

                      Du kannst den ganze Thread aber auch gerne löschen, da bin ich weder dem Forum noch Dir böse.

                      War eben ein Versuch und die Hoffnung, dass jdm, mit passedem Background das liest und mir nen entscheidenden Tipp geben könnte

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by Homoran
                      #10

                      @sven-kopelke alles klar verständlich, aber keine Antwort auf meine Fragen, die ich hier als Mod gestellt habe.

                      Dieses Unterforum soll Nerd-frei bleiben!
                      und diese Diskussion ist das nicht!

                      und diejenigen die dir helfen könnten sind hier nicht unterwegs.

                      Der Hinweis auf Microcontroller IDEs klingt wieder nicht nach ioBroker spefizischem

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      S 1 Reply Last reply
                      0
                      • HomoranH Homoran

                        @sven-kopelke alles klar verständlich, aber keine Antwort auf meine Fragen, die ich hier als Mod gestellt habe.

                        Dieses Unterforum soll Nerd-frei bleiben!
                        und diese Diskussion ist das nicht!

                        und diejenigen die dir helfen könnten sind hier nicht unterwegs.

                        Der Hinweis auf Microcontroller IDEs klingt wieder nicht nach ioBroker spefizischem

                        S Offline
                        S Offline
                        Sven Kopelke
                        wrote on last edited by
                        #11

                        @homoran

                        Kann ich den Thead löschen?

                        ...die Beiträge editieren scheint möglich zu sein => soll ich meine Beiträge ausleeren?

                        HomoranH 1 Reply Last reply
                        0
                        • S Sven Kopelke

                          @homoran

                          Kann ich den Thead löschen?

                          ...die Beiträge editieren scheint möglich zu sein => soll ich meine Beiträge ausleeren?

                          HomoranH Do not disturb
                          HomoranH Do not disturb
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by Homoran
                          #12

                          @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                          Kann ich den Thead löschen?

                          nein! sollst du auch nicht, du dollst Antwort bekommen.
                          Nur brauche ich deine Hilfe um entscheiden zu können wo dies die beste Chance dazu hat.

                          ich hab's erstmal in offtopic verschoben. mal sehen wie es sich hier macht

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          S 1 Reply Last reply
                          0
                          • HomoranH Homoran

                            @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                            Kann ich den Thead löschen?

                            nein! sollst du auch nicht, du dollst Antwort bekommen.
                            Nur brauche ich deine Hilfe um entscheiden zu können wo dies die beste Chance dazu hat.

                            ich hab's erstmal in offtopic verschoben. mal sehen wie es sich hier macht

                            S Offline
                            S Offline
                            Sven Kopelke
                            wrote on last edited by
                            #13

                            @homoran
                            wenn, dann passt es vielleicht noch in "Skripen, Java" rein

                            HomoranH 1 Reply Last reply
                            0
                            • S Sven Kopelke

                              @homoran
                              wenn, dann passt es vielleicht noch in "Skripen, Java" rein

                              HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by Homoran
                              #14

                              @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                              @homoran
                              wenn, dann passt es vielleicht noch in "Skripen, Java" rein

                              seh ich mir morgen nochmal an ob es zu javascript passt

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Reply Last reply
                              0
                              • arteckA Offline
                                arteckA Offline
                                arteck
                                Developer Most Active
                                wrote on last edited by
                                #15

                                du kannst die Javascripte exportieren lassen und dann in Eclipse bearbeiten allerdings ohne Code Vervollständigung..

                                zumindest hast du dann eine chicke ide ...

                                ich schätze ich bin einer der älteren Devs hier und auch ich habe C im Jahre des Herrn 1999 auf einem os/2 System Prgrammiert
                                da war nix mit chicke IDE mit code highlight hier und str+space da...
                                nicht das Moderne kram cpp oder sogar c#..

                                beschäftige dich mal mit assembler .. da fängt das kotzen an

                                da musste man alles in die LOGs schreiben und diese dann auswerten.. und die Programme waren nicht 5 zeiler..

                                im Endeffekt bietet dir iobroker alles was man braucht.. von Scenen über Routinen über Blockly und hardcode TS oder JS
                                einarbeiten musst du dich selbst. ja das dauert.. aber das ist so bei jeder neuen Sprache

                                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                                CodierknechtC 1 Reply Last reply
                                0
                                • arteckA arteck

                                  du kannst die Javascripte exportieren lassen und dann in Eclipse bearbeiten allerdings ohne Code Vervollständigung..

                                  zumindest hast du dann eine chicke ide ...

                                  ich schätze ich bin einer der älteren Devs hier und auch ich habe C im Jahre des Herrn 1999 auf einem os/2 System Prgrammiert
                                  da war nix mit chicke IDE mit code highlight hier und str+space da...
                                  nicht das Moderne kram cpp oder sogar c#..

                                  beschäftige dich mal mit assembler .. da fängt das kotzen an

                                  da musste man alles in die LOGs schreiben und diese dann auswerten.. und die Programme waren nicht 5 zeiler..

                                  im Endeffekt bietet dir iobroker alles was man braucht.. von Scenen über Routinen über Blockly und hardcode TS oder JS
                                  einarbeiten musst du dich selbst. ja das dauert.. aber das ist so bei jeder neuen Sprache

                                  CodierknechtC Offline
                                  CodierknechtC Offline
                                  Codierknecht
                                  Developer Most Active
                                  wrote on last edited by
                                  #16

                                  @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                                  wegen einem falschen Zeichen sucht man (ich) jeweils ne ganze Weile.

                                  Das liegt in der Natur der Sache. Einmal vertippt - zack - völlig anderes Programm.

                                  Von „vernünftigem“ Debuggen will ich mal gar nicht anfangen.

                                  Wie willst Du denn auf 'nem Server "vernünftig" debuggen?
                                  Du hast nur das Log oder Nachrichten an Telegram/Signal/Push.
                                  Dein Browser ist statuslos. Durchsteppen wie in einer IDE wird da durchaus schwierig 😉

                                  Da ich sicher mal die eine oder andere Komponente tauschen will oder muss bedeutet die Verwendung der unveränderbaren Zigbee-Item-Nummern folglich, dass man jedes Skript, in dem das Gerät verwendet wird korrigieren muss.

                                  Genau dafür sind die Aliase da. Ich und vermutlich die meisten Anderen benutzen die aus genau diesem Grund ständig.
                                  Du könntest da vielleicht als Alternative mit Konstanten arbeiten.

                                  @arteck sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                                  ich schätze ich bin einer der älteren Devs hier und auch ich habe C im Jahre des Herrn 1999 auf einem os/2 System Prgrammiert
                                  da war nix mit chicke IDE mit code highlight hier und str+space da...
                                  nicht das Moderne kram cpp oder sogar c#..

                                  Das hat man im Editor codiert und dann durch den Compiler gejagt.
                                  Der hat einem dann schon gesagt, wo man sich ggf. vertippt hat.

                                  im Endeffekt bietet dir iobroker alles was man braucht.. von Scenen über Routinen über Blockly und hardcode TS oder JS
                                  einarbeiten musst du dich selbst. ja das dauert.. aber das ist so bei jeder neuen Sprache

                                  Ich schließe mich dem mal an.

                                  Ich werde das Gefühl nicht los, dass sich heutzutage überall eine gewisse "Geiz ist geil"-Mentalität breit gemacht hat.
                                  Nach dem Motto "Was man im Internet findet hat gefälligst kostenlos zu sein ... aber dann hätte ich gerne die eierlegende Wollmilchsau".
                                  ioBroker ist kostenlos, bietet alles was man braucht und das wichtigste: Er läuft und funktioniert sehr stabil.

                                  HTML, CSS und JavaScript schreibe ich offline meist im PSPad. Für den kann jeder der möchte auch eigene Plugins zur Codevervollständigung und Formatierung schreiben. Das sollte bei VS Code auch möglich sein. Also nur zu.

                                  @Sven-Kopelke Es hat schon seinen Grund, warum JS/TS mittlerweile meilenweit von ANSI-C entfernt sind. Die einzige Gemeinsamkeit ist die grundsätzliche Syntax. Da findet sich jemand der aus der C-Ecke kommt natürlich schnell zurecht.
                                  #define sind Makros für den Pre-Compiler. Einen solchen sucht man aber vergeblich.

                                  Mit solchen Dingen hat man seinen Code schnell ins unleserliche und damit unwartbare Nirvana geschossen.
                                  Es gab seinerzeit in der Zeitschrift "DOS" den "Kilomark-Wettbewerb". Man musste Programme mit max. 1024 Byte einreichen und erhielt dafür 1024 DM.
                                  Da hat mal jemand ein komplexes Menüsystem eingereicht, das mit solchen Makros gespickt war. Ein simples xy konnte als Makro durch ein komplexes Programmkonstrukt ersetzt werden.
                                  Der Code war selbst für Profis so gut wie unlesbar. Die vorcompilierte Version hat dann etliche A4-Seiten umfasst.

                                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                                  Proxmox 8.2.4 LXC|8 GB|Core i7-6700
                                  HmIP|ZigBee|Tasmota|Unifi + dies & das
                                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                                  1 Reply Last reply
                                  2
                                  • liv-in-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    wrote on last edited by
                                    #17

                                    nur mal von einer anderne seite betrachtet

                                    ich kam ohne ide erfahrung zu iobroker - der javascript editor ist einfach und war für mich immer aussreichend - fehler suchen: eigentlich nur, wenn eine geschweifte klammer fehlt - alles andere findet sich doch schnell und mit der zeit werden die fehler (vertippen) eh weniger

                                    durch die einfachkeit kann man sich gut auf das wesentliche konzentrieren - die logik im code - ide' mit all ihren features können einen real anfänger erschlagen

                                    hatte mit blockly angefangen und fand es sehr gut, dass man sich den code ansehen kann und auch in ein javascript kopieren - nimmt eine hürde weg, sich dann doch zu pur js zu wagen

                                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                    1 Reply Last reply
                                    0
                                    • S Sven Kopelke

                                      @homoran

                                      Wenn jemand, der mit Microcontrollern mit "richtigen" IDEs (nicht Arduino, das ist auch nix halbes und nix ganzes) arbeitet mit ioBroker anfängt und sich JS und Blockly anschaut, dann wird er eben sehr sehr viel vermissen.

                                      Wenn Du in dem Thema nicht drin bist ist das natürlich schwer nachzuvollziehen.

                                      Als Gleichnis: Du hättest bei Dir zu Hause (Microcontroller) einen Presslufthammer (IDE), aber Du sollst gerade im Nachbarhaus (ioBroker) eine Mauer mit Kochlöffel (JS) und Käsereibe (Blockly) abreißen 😉

                                      Du kannst den ganze Thread aber auch gerne löschen, da bin ich weder dem Forum noch Dir böse.

                                      War eben ein Versuch und die Hoffnung, dass jdm, mit passedem Background das liest und mir nen entscheidenden Tipp geben könnte

                                      HomoranH Do not disturb
                                      HomoranH Do not disturb
                                      Homoran
                                      Global Moderator Administrators
                                      wrote on last edited by Homoran
                                      #18

                                      @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                                      War eben ein Versuch und die Hoffnung, dass jdm, mit passedem Background das liest und mir nen entscheidenden Tipp geben könnte

                                      wenn es sich bei deiner Anfrage jetzt um das handelt, was hier am meisten diskutiert wird, wäre das ein Feature Request zum javascript Adapter oder Admin auf github, eine entsprechende IDE für js in ioBroker zur Verfügung zu stellen.

                                      Das müssten sich die Developer ansehen, prüfen ob jemand dazu in der Lage wäre und neben den momentanen Prioritäten noch einen Timeslot hat.

                                      geht es jedoch darum eine weitere höhere Programmiersprache, die incl. einer "vernünftigen" IDE in ioBroker eingebunden werden soll, ist die Chance noch geringer, da ioBroker auf node aufbaut, und dieses wiederum auf javascript.

                                      geht es "nur" um die mehr oder weniger kryptischen IDs ist ein Alias für jeden DP dein Helfer.

                                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      OliverIOO ArmilarA 2 Replies Last reply
                                      0
                                      • HomoranH Homoran

                                        @sven-kopelke sagte in JS/Blockly "Einsteigertipps" für C-Programmierer (STM32):

                                        War eben ein Versuch und die Hoffnung, dass jdm, mit passedem Background das liest und mir nen entscheidenden Tipp geben könnte

                                        wenn es sich bei deiner Anfrage jetzt um das handelt, was hier am meisten diskutiert wird, wäre das ein Feature Request zum javascript Adapter oder Admin auf github, eine entsprechende IDE für js in ioBroker zur Verfügung zu stellen.

                                        Das müssten sich die Developer ansehen, prüfen ob jemand dazu in der Lage wäre und neben den momentanen Prioritäten noch einen Timeslot hat.

                                        geht es jedoch darum eine weitere höhere Programmiersprache, die incl. einer "vernünftigen" IDE in ioBroker eingebunden werden soll, ist die Chance noch geringer, da ioBroker auf node aufbaut, und dieses wiederum auf javascript.

                                        geht es "nur" um die mehr oder weniger kryptischen IDs ist ein Alias für jeden DP dein Helfer.

                                        OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        wrote on last edited by
                                        #19

                                        @homoran
                                        Eigentlich hat Node alles bereits eingebaut was benötigt wird.
                                        Node unterstützt ein inspector und debugging protocol
                                        Damit debugge ich meine Adapter. Bisher immer mit den chrome Developer Tools (und nicht nur Client Code sondern auch Server Code)
                                        Theoretisch müsste man eigentlich den JavaScript Adapter speziell starten, so das dieses Protokoll aktiviert wird. Dann könnte auch eine ide darauf hören und reagieren.
                                        Für Adapter hatte ich das hier irgendwo im Forum schon mal beschrieben

                                        In Verbindung damit
                                        https://github.com/patriksimek/vm2#debugging-a-sandboxed-code
                                        Müsste es dann klappten
                                        Der js Adapter nutzt intern die vm2 Bibliothek

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        1 Reply Last reply
                                        1
                                        • I Offline
                                          I Offline
                                          ignis-draco
                                          wrote on last edited by
                                          #20

                                          Ich kenne beide Welten sehr sehr gut und was hier total übersehen wird ist das ein Interpreter Sprache mit einer Compiler sprache verglichen wird. Da besteht einfach nicht die gleichen Möglichkeiten.
                                          Ich bin auch ein riesiger Fan von Code Vervollständigung aber die klappt selten zu 100% und das auch bei C oder C++.

                                          Als Tipp: du kannst dir die JavaScript/TrueScript Dateien auf die Festplatte syncen lassen und diesen Ordner auf deinem Dev System mounten und dort eine IDE deiner Wahl nehmen. Das hilft schon mal deutlich was die Übersichtlichkeit an angeht.

                                          Zu der Sache mit dem device Paths kann ich auch nur den anderen zustimmen das der Alias Adapter genau das richtige ist.
                                          Ja man legt damit "symLinks" an aber die sind sehr performant. Wenn man dann etwas Kreativität anwendet lässt sich damit
                                          ein Struktur bauen die viel besser ist als jedes #define.
                                          Z.b.:
                                          Screenshot 2022-10-28 101251.png

                                          Mittels Selector kann der JavaScript Code dann komplett unabhängig von den Devices laufen. So das wenn ich z.b. Ein weiteres Radio um Schlafzimmer aufstelle nur den Alias anlegen und nichts am Script ändern muss.
                                          Auch kann man eine Übersetzten so einbauen das wenn man z.b. einen Festersensor hat der True/False aufgibt und den gegen einen Tauschen muss der Open/Close ausgibt man nichts ändern muss.

                                          Aber natürlich ist es dein System und niemand will/kann dir verbieten einen eigenen Zigbee Händler zu bauen.

                                          Proxmox [DMAF5] = LXC [Debian 12]
                                          ioBroker – apt-cacher – Semaphore – NGINX Proxy Manager – gitolite – LMS – tandoor – DokuWiki - paperless-ngx - unifi - mumble - wireguard - heimdall - planka - rustDesk - adguard

                                          S 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          600

                                          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