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
    11
    1
    351

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

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

                              580

                              Online

                              32.5k

                              Benutzer

                              81.8k

                              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