Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Eigenen Adapter erstellen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Eigenen Adapter erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ben1983
      Ben1983 last edited by

      @apollon77 laut log sollte es aber erfüllt sein.
      Ich habe auch schon die Bedingung dahingehend geändert, dass ich auf == false abgefragt habe und egal welcher Zustand der Parameter angenommen hat wurde trotzdem immer der else Zweig ausgeführt.
      Echt sehr sehr merkwürdig.
      Vielleicht kann jemand mal das Ding über github testen, ob es Bei euch auch so ist?

      apollon77 1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 @Ben1983 last edited by

        @ben1983 Logge doch bitte mal beide werte!!!! Am besten mit "JSON.stringify(wert)" weil wenn es ein boolean ist aber dein wert ggf ein string ist hast du "

        false == "false"

        und das stimmt natürlich nicht. beachte bitte datentypen!!

        Ben1983 3 Replies Last reply Reply Quote 0
        • Ben1983
          Ben1983 @apollon77 last edited by

          @apollon77 ah ok.
          Ich bin unterwegs. Am besten schaue ich noch mal, dass der Type wirklich boolean ist.
          In den Objekten musste ich bis jetzt true oder false eintragen.
          Nicht anhaken.

          1 Reply Last reply Reply Quote 0
          • Ben1983
            Ben1983 last edited by

            @apollon77 sagte in Eigenen Adapter erstellen:

            JSON.stringify(wert)

            Danke, das war es. Funktioniert jetzt.
            Nun habe ich nur noch die Funktion der Schrittkette zu lösen.
            Hat jemand eine Idee, wie man Wartezeiten innerhalb einer Schrittkette elegant löst?
            Also die Schrittkette muss natürlich auch abgebrochen werden können.
            dann wäre ich ja mit einem await nicht so gut bedient, oder?

            Und habe ich irgendwo eine Systemzeit, welche ich auf bspw. "22:30" vergleichen kann?

            1 Reply Last reply Reply Quote 0
            • Ben1983
              Ben1983 @apollon77 last edited by

              @apollon77 Was bedeutet diese Meldung?
              Warum wird er teminiert?

              host.dev-zisternensteuerung-DESKTOP-JHNIDES
              2022-02-06 14:14:01.768	error	instance system.adapter.zisternensteuerung.0 terminated with code 7 (ADAPTER_ALREADY_RUNNING)
              
              zisternensteuerung.0
              2022-02-06 14:14:00.207	warn	Got terminate signal. Checking desired PID: 6452 vs own PID 7400
              host.dev-zisternensteuerung-DESKTOP-JHNIDES
              2022-02-06 14:14:00.183	info	instance system.adapter.zisternensteuerung.0 started with pid 6452
              
              zisternensteuerung.0
              2022-02-06 14:14:00.178	warn	Got terminate signal. Checking desired PID: 0 vs own PID 7400
              
              1 Reply Last reply Reply Quote 0
              • Ben1983
                Ben1983 @apollon77 last edited by

                @apollon77 Vielleicht kann sich mal eine meinen code ansehen.
                Habe nun erste Versuche mit der Zeitsteuerung gemacht.
                Habe einen intervall gesetzt, der jede sekunde die Zeit holt.
                (Denke das geht bestimmt schönes und eleganter, oder?
                Würde gerne eine Zeitvariable "abonieren", dass ich auch irgendwie auf die Änderung reagieren kann.
                Geht so etwas?
                Wie funktioniert denn jetzt eigentlich die getForeignState() funktion?

                Hier der Link zu meinem Github Repository: ioBroker.zisternensteuerung

                liv-in-sky 1 Reply Last reply Reply Quote 0
                • apollon77
                  apollon77 last edited by

                  @Ben1983 Ich muss ehrlich sagen das mir persönlich mit all meinen Themen gerade die Zeit fehlt dich hier angemessen zu unterstützen. Bitte nicht falsch verstehen, aber bei Dir fehlen aktuell noch viele JavaScript und Programmierungs-Grundagen. Das kann ich gerade nicht Covern.

                  Beispiel:

                  • Nen user true/false als Text eigeben zu lassen ist nicht so sinnvoll ... ne Checkbox und mit einem Boolean arbeiten ist sinnvoll
                  • Ich kapiere grundsätzlich nicht was du mit Schrittkette meinst und auch das was du da mit der Zeit tust will mir nicht in den Kopf ... Man müsste jetzt starten das du erklärst was du wie tun willst und dann gemeinsam überlegt wie man das in Code umsetzt ...
                  • Wenn du eteas zu einer bestimmten Zeit ausführen willst nimm node_schedule wie bereits oben gesagt.

                  Die Logs wegen terminate bedeuten das sich dein Adapter nicht ordnungsgemäß beendet aktuell. Grund muss man schauen

                  Am besten meldest Du dich mal im Discord an und fragst ob einer der anderen Devs dir hier zur Seite stehen kann.

                  Ben1983 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Ben1983 last edited by

                    @ben1983 falls du wieder eine session auf discord organisieren kannst, wäre ich sehr interessiert mitzuschauen - wenn das ginge - könntest du das hier dann posten ?

                    @apollon77
                    war schon verwundert 🙂

                    1 Reply Last reply Reply Quote 0
                    • Ben1983
                      Ben1983 @apollon77 last edited by

                      @apollon77 danke für die Infos.
                      Ich möchte den User nichts eingeben lassen.
                      Ich hatte mir über den js adapter dummy States generiert.
                      Der User soll garnichts eintragen außer seine ids

                      Ich möchte eigentlich nur folgendes machen:
                      Bei einer Statusänderung was ausführen und bei einer bestimmten Zeit auch was ausführen.

                      Mit schrittkette meine ich einen definierten Ablauf:
                      Bsp. 1. schalten eines States.
                      2. x Sekunden warten
                      3. einen State schalten.
                      4. warten auf einen bestimmten Zustand eines States.
                      5. alle States zurück setzen.

                      Sowas bspw.

                      Ich komme aus der zyklischen Programmierung (SPS) und würde behaupten, dass ich in logiken recht fit bin.
                      Mir fehlt es derzeit einfach an der Vorgehensweise bei Javaskript.

                      1 Reply Last reply Reply Quote 0
                      • Ben1983
                        Ben1983 @OliverIO last edited by

                        @oliverio kannst Du mir eventuell weiter helfen?

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        459
                        Online

                        31.6k
                        Users

                        79.5k
                        Topics

                        1.3m
                        Posts

                        9
                        176
                        9634
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo