Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Scripten mit ioBroker oder lieber HM CCU

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    135

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Scripten mit ioBroker oder lieber HM CCU

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
18 Beiträge 10 Kommentatoren 2.7k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • G Offline
    G Offline
    galferiz
    schrieb am zuletzt editiert von
    #1

    Kurze Frage.

    Gibt es eine klare Empfehlung für die Herangehensweise bei Scripten.

    Für mich stellt sich die Frage, ob man lieber Variablen auf der CCU anlegt, diese dort mit Programmen befüllt und dann die Daten viw Datenpunkt im ioBorker ausliesst,

    oder

    direkt hier Scripten mit dem script Adapter, hier auch die Variablen anlegt und diese direkt hier verarbeitet?

    Gibt es dazu eine generelle Vorgehensweise oder ist das eher Geschmackssache?

    Nach Weihnachten ist vor Weihnachten

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      Sven2013
      schrieb am zuletzt editiert von
      #2

      Hallo galferitz,

      ich kann zwar nicht "professionell / fachlich" antworten, aber ich erstelle die Scripte deutlich mehr in iobroker und habe bisher hier für die Nutzung der Scripte und Variablen in iobroker keine schlechten Erfahrungen gemacht.

      Deshalb denke ich es ist Geschmackssache…

      Viel Erfolg weiterhin.

      Gruß Sven

      1 Antwort Letzte Antwort
      0
      • OstfrieseUnterwegsO Offline
        OstfrieseUnterwegsO Offline
        OstfrieseUnterwegs
        schrieb am zuletzt editiert von
        #3

        Ich würde auch zu ioBroker tendieren. Ich lasse inzwischen die CCU nur noch die Kommunikation mit den Endgeräten machen.

        Variablen und Scripte in ioBroker sind dann zentral an einer Stelle, egal ob sie sich nun auf CCU Geräte oder mein zWave Geräte auswirken.

        1 Antwort Letzte Antwort
        0
        • G Offline
          G Offline
          galferiz
          schrieb am zuletzt editiert von
          #4

          Ok, danke für die ersten Feedbacks.

          Nur eine kurze Frage zu den States.

          Ich kann ja in der CCU leicht eine Variable anlegen.

          Wenn ich im ioBroker ein Variable "var=xy" anlege ist dies ja nur eine temporäre Variable für den Ablauf des Scripts.

          Wie kann ich denn hier ein Dauerhafte Variable anlegen, auf die ich dann via (getstate/setstate) zugreifen kann?

          Hab zwar "createState()" gefunden aber hier müssen doch dann sicher Pfad, Instanz und mehr definiert werden.

          Da tue ich mich doch grundsätzlich mit CCU Variablen einfacher, die ich dann über Stats einfach via ioBroker script abfragen kann, oder ist das inkonsitent?

          Nach Weihnachten ist vor Weihnachten

          1 Antwort Letzte Antwort
          0
          • HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @galferiz:

            Wie kann ich denn hier ein Dauerhafte Variable anlegen, auf die ich dann via (getstate/setstate) zugreifen kann? `
            Genau wie auf der CCU die Systemvariable musst du hier einen Datenpunkt anlegen.

            Dies machst du per Script oder über den Reiter Objekte im Admin

            http://www.iobroker.net/?page_id=5495&l … inzufuegen

            Gruß

            Rainer

            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 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              moebius
              schrieb am zuletzt editiert von
              #6

              @galferiz:

              Gibt es dazu eine generelle Vorgehensweise oder ist das eher Geschmackssache? ` Alles was du in ioBroker machst hat eine viel höhere Ausfallwahrscheinlichkeit, da du dann ja auf 2 Systeme angewiesen bist…

              Es ist ja ein großer Vorteil von homematic, daß die Aktoren untereinander "reden" können - also auch ohne ccu noch was geht.

              1 Antwort Letzte Antwort
              0
              • OstfrieseUnterwegsO Offline
                OstfrieseUnterwegsO Offline
                OstfrieseUnterwegs
                schrieb am zuletzt editiert von
                #7

                Ich würde dazu raten, States über createState() in einem Script anzulegen.

                Bei mir gibt es ein Init-All script, in dem ich alle neuen States anlege. Wann immer ich einen neuen brauche, kommt er in dieses Script.

                Das hat gegenüber dem Anlegen über den 'Objekte-Tab' in der Benutzeroberfläche den Vorteil, dass ich bei einer eventuellen Neuinstallation nur das Script einmal durchlaufen lassen muss, und alles ist da.

                Du solltest sie außerdem in einem extra 'Zweig' im Objektbaum anlegen. Also bpw javascript.0.MyStates.*

                Das sieht dann so aus

                createState

                createState('javascript.0.MyStates.TemperaturVogelhaus', '', {
                    name: 'Temperatur am Vogelhaus',
                    type: 'number',
                    unit: '°C'
                });
                createState('javascript.0.MyStates.TemperaturTeich', '', {
                    name: 'Temperatur im Teich',
                    type: 'number',
                    unit: '°C'
                });
                createState('javascript.0.MyStates.WetterText', '', {
                    name: 'Wetter im Klartext,
                    type: 'string',
                });
                
                

                Dann kannst du zu jeder Zeit mit getState() darauf zugreifen, sie in VIS benutzen usw.

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #8

                  @moebius:

                  @galferiz:

                  Gibt es dazu eine generelle Vorgehensweise oder ist das eher Geschmackssache? ` Alles was du in ioBroker machst hat eine viel höhere Ausfallwahrscheinlichkeit, da du dann ja auf 2 Systeme angewiesen bist…

                  Es ist ja ein großer Vorteil von homematic, daß die Aktoren untereinander "reden" können - also auch ohne ccu noch was geht. `
                  Direkt Verknüpfung ist eine Sache. Und die ist empfehlenswert zu nutzen.

                  Es gibt aber noch Programme in CCU. Und genau die (hm-rega) sind nicht so zuverlässig und wenn es mehr wird, tendieren zu abstürzen.

                  hm-rega hängt aber alle hm-rpcs laufen weiter.

                  1 Antwort Letzte Antwort
                  0
                  • G Offline
                    G Offline
                    galferiz
                    schrieb am zuletzt editiert von
                    #9

                    Ok, wenn die HM-rega also zu abstützen bzw. hängen neigt lohnt es sich ja schon ( abgesehen von den Direktverknüpfungen bzw. Handlungen die mit Direktverknüpfungen agieren ) die scripte via ioBroker und create states abzuarbeiten.

                    Das scheint mir nach Euren Kommentaren eine gute Vorgehensweise zu sein.

                    Danke für die Hinweise hierzu.

                    Nach Weihnachten ist vor Weihnachten

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      moebius
                      schrieb am zuletzt editiert von
                      #10

                      @Bluefox:

                      Es gibt aber noch Programme in CCU. Und genau die (hm-rega) sind nicht so zuverlässig und wenn es mehr wird, tendieren zu abstürzen.

                      hm-rega hängt aber alle hm-rpcs laufen weiter. ` also das kann ich bei mir nicht nachvollziehen (ca 20 ccu programme). Ich würde die Funktionalität soweit unten wie möglich machen. Erst wenn es nicht geht oder instabil ist, würde ich es raufziehen.

                      1 Antwort Letzte Antwort
                      0
                      • HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @galferiz:

                        Gibt es dazu eine generelle Vorgehensweise oder ist das eher Geschmackssache? `

                        @moebius:

                        Alles was du in ioBroker machst hat eine viel höhere Ausfallwahrscheinlichkeit, da du dann ja auf 2 Systeme angewiesen bist…

                        Es ist ja ein großer Vorteil von homematic, daß die Aktoren untereinander "reden" können - also auch ohne ccu noch was geht. `

                        Jetzt dürfen wir hier nicht allzuviel durcheinanderwürfeln.

                        In Homematic gibt es drei Ebenen

                        • Direktverknüpfungen: Geräte kommunizieren direkt miteinander ohne CCU

                          • funktionieren auch bei Ausfall der CCU; relativ geringer Funktionsumfang; sehr schnelle Reaktion.
                          • Daher ist diese Methode wo möglich vorzuziehen!
                        • Programme: Werden in der WebUI zusammengeklickt

                          • schon relativ umfangreiche Aufgaben lösbar, sehr komplexe Aufgaben können zu Problemen führen
                        • Skripte: Werden über die Homematic Scriptsprache erstellt und innerhalb der Programme ausgeführt

                          • noch höhere Funktionsvielfalt, einge Dinge, wie random oder wait stehen nicht (sinnvoll) zur Verfügung; kann bei unsauberer Programmierung zum Absturz von REGA führen.

                        Wie bereits gesagt, kann man alles davon auch unter ioBroker ausführen. Zusätzlich kommt dazu, dass man in Skripten oder Szenen auch Geräte, die in der CCU nicht vorliegen verwenden kann.

                        Ich würde immer die CCU mit so wenig wie möglich belasten und alles, insbesondere Dinge die nichts mit Homematic zu tun haben auf ioBroker auslagern.

                        Gruß

                        Rainer

                        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 Antwort Letzte Antwort
                        0
                        • HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #12

                          @moebius:

                          @Bluefox:

                          Es gibt aber noch Programme in CCU. Und genau die (hm-rega) sind nicht so zuverlässig und wenn es mehr wird, tendieren zu abstürzen.

                          hm-rega hängt aber alle hm-rpcs laufen weiter. also das kann ich bei mir nicht nachvollziehen (ca 20 ccu programme). Ich würde die Funktionalität soweit unten wie möglich machen. Erst wenn es nicht geht oder instabil ist, würde ich es raufziehen.

                          Na gut 20 Programme sind nicht die Welt.

                          Außerdem zielte die Frage ja auf die Skripte.

                          Wenn da 20 Progrämmchen mit "Wenn Tür auf, dann Heizung aus" laufen wird die REGA auch kaum überlastet.

                          Gruß

                          Rainer

                          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 Antwort Letzte Antwort
                          0
                          • bahnuhrB Online
                            bahnuhrB Online
                            bahnuhr
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #13

                            Also ich hatte Riesen Probleme mit der ccu2

                            Ständig Abstürze, ca. 1-2 mal täglich.

                            Lösung:

                            Ich hatte Zuviel Programme, Skripte auf der ccu.

                            Nachdem ich alles verlegt hatte auf ccu.io, Dashui waren die Probleme weg.

                            Und jetzt wieder Umzug auf iobroker. Ccu.io ist mittlerweile abgeschaltet.

                            Ich gebe Rainer grundsätzlich recht. Soviel wie möglich auslagern und weg von der ccu2.

                            Da ich mehrere Hardware/Systeme nutze, z.b. Auch homedroid fürs Handy muss man sich halt überlegen ob man alle Variablen in iobroker abbildet, mit der Konsequenz, dass homedroid diese dann natürlich nicht kennen kann.

                            Oder eben halt doch einige auf der ccu2, z.b. Als systemvariablen belässt.

                            Diese sind dann halt per ccu2 steuerbar.

                            Fazit von mir:

                            Habe versucht alle Programme und scripte in iobroker zu erstellen. Ein paar laufen noch auf der ccu2, z.B. tageszeitenscript aus dem Homematic Forum ( hab noch keinen Ersatz gefunden bzw. noch nicht die Lust/Zeit dies zu ersetzen).

                            Noch ein paar sv auf ccu2.

                            Mit freundlichen Grüßen

                            Dieter


                            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                            Danke.
                            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                            ScreenToGif :https://www.screentogif.com/downloads.html

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

                              @galferiz:

                              ( abgesehen von den Direktverknüpfungen bzw. Handlungen die mit Direktverknüpfungen agieren ) die scripte via ioBroker und create states abzuarbeiten.

                              Das scheint mir nach Euren Kommentaren eine gute Vorgehensweise zu sein. `
                              Ja, das sehe ich auch so. Außerdem ersparst Du Dir so die Einarbeitung in die etwas eigenwillige und im Funktionsumfang stark eingeschränkte Programmierung der CCU.

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

                              1 Antwort Letzte Antwort
                              0
                              • G Offline
                                G Offline
                                gst666
                                schrieb am zuletzt editiert von
                                #15

                                Direkte Verknüpfungen verwende ich inzwischen auch nicht mehr.

                                In der Tat haben direkte Verknüpfungen den Vorteil, dass diese noch funktionieren, wenn die Homeatic CCU oder eine übergeordnete Logik nicht mehr funktioniert. Tatsächlich läuft das Gespann ioBroker und Homemeatic bei mir so stabil, dass ich auf die Direktverknüpfungen verzichten konnte. Ich habe den Verdacht, dass zu viele Direktverbindungen auch zu Instabilitäten auf der CCU führen. Der Verzicht auf Direktverbindungen hat auch den Vorteil, dass die Logik der Programme leichter zu verstehen ist.

                                1 Antwort Letzte Antwort
                                0
                                • G Offline
                                  G Offline
                                  galferiz
                                  schrieb am zuletzt editiert von
                                  #16

                                  > Direkte Verknüpfungen verwende ich inzwischen auch nicht mehr.

                                  Das war eigentlich auch mein Plan, drauf zu verzichten. Weis nur nicht genau ob man schnell das DutyCircle Limit erreicht, wenn alles immer über die CCU gehen muß. Dies kann man ja mit Direktverknüpfungen umgeht bzw. reduzieren.

                                  Aber das wird sich noch zeigen. Bin ja erst am Anfang.

                                  Nach Weihnachten ist vor Weihnachten

                                  1 Antwort Letzte Antwort
                                  0
                                  • G Offline
                                    G Offline
                                    gst666
                                    schrieb am zuletzt editiert von
                                    #17

                                    Theoretisch hat diese Methode keinen Einfluss auf das Duty Cycle, da dass gesamte System davon betroffen ist. Hast Du denn überhaupt Komponenten die Du häufiger schaltest?

                                    1 Antwort Letzte Antwort
                                    0
                                    • lobomauL Offline
                                      lobomauL Offline
                                      lobomau
                                      schrieb am zuletzt editiert von
                                      #18

                                      @Bluefox:

                                      Es gibt aber noch Programme in CCU. Und genau die (hm-rega) sind nicht so zuverlässig und wenn es mehr wird, tendieren zu abstürzen.

                                      hm-rega hängt aber alle hm-rpcs laufen weiter. `
                                      Ich habe gerade genau diesen Zustand:

                                      hm-rega-adapter ist nur gelb, hab dann versucht auf web-gui der homematic zuzugreifen -> Fehlanzeige, es wird aber (seit Tagen) die Seite der homematic angezeigt: The Homematic CCU is not yet ready. Please wait. You will automatically be redirected to the home page.

                                      Alle drei hm-rpc Adapter ssind gruen.

                                      Dann habe ich festgestellt, dass ich ueber den mobile Adapter meine homematic Geraete (Lichtschalter, Rollladen) noch schalten kann. :)

                                      Das fuehrt mich genau zu der Frage des threads Programme/Scripte in iobroker oder CCU? -> fuer mich jetzt auf jeden Fall -> iobroker! (bin grad paar 1000km weg von zu Hause und kann die homematic nicht neustarten, kann aber paar Programme in iobroker anlegen).

                                      Fuer mich jetzt nur die Frage… welchen Nachteil habe ich ohne den hm-rega-adapter bzw. kann ich es bedenkenlos ohne laufen lassen? Ich weiss nur dass ich keine CCU Variablen mehr sehe oder CCU Programme... noch irgendeine Einschraenkung?

                                      Host: NUC8i3 mit Proxmox:

                                      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                      • Slave: Pi4
                                      1 Antwort Letzte Antwort
                                      0
                                      Antworten
                                      • In einem neuen Thema antworten
                                      Anmelden zum Antworten
                                      • Älteste zuerst
                                      • Neuste zuerst
                                      • Meiste Stimmen


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      788

                                      Online

                                      32.5k

                                      Benutzer

                                      81.7k

                                      Themen

                                      1.3m

                                      Beiträge
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Anmelden

                                      • Du hast noch kein Konto? Registrieren

                                      • Anmelden oder registrieren, um zu suchen
                                      • Erster Beitrag
                                        Letzter Beitrag
                                      0
                                      • Home
                                      • Aktuell
                                      • Tags
                                      • Ungelesen 0
                                      • Kategorien
                                      • Unreplied
                                      • Beliebt
                                      • GitHub
                                      • Docu
                                      • Hilfe