Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. IOBroker mit Smartvisu

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    IOBroker mit Smartvisu

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Patzii @apollon77 last edited by

      @apollon77 ich kann dir leider gerade nicht folgen wie meinst du das das true wird?

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

        @patzii Naja eine zeichenkette mit egal welchem Inhat ist - wenn es zu einem Wahrheitswert konvertiert wird "wahr" - bzw kann nie flase sein...

        Daher müssen wir rausfinden was smartvisu als Wert setzt ... also müssen wir das loggen (oder schreibt smartvisu in irgendein Log was es sendet?

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

          @apollon77 ok jetzt verstehe ich was du meinst , ich werde mal schauen ob ich ein solches script zum laufen bekomme!

          1 Reply Last reply Reply Quote 1
          • P
            Patzii last edited by

            @patzii So ich glaub ich sehe das Problem der Wert bestätigt bleibt auf True hat jemand eine Idee wie ich diesen wert mit ändern kann?

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

              @patzii Am Ende muss das denke ich bei smartvisu geändert werden

              1 Reply Last reply Reply Quote 0
              • MiGoller
                MiGoller Developer @Patzii last edited by

                @patzii Das Problem hatte ich auch. Ich habe es daran festgemacht, dass smartVISU keine Typenkonvertierung durchführt. Versuche doch mal bitte, ob mein Treiber für ioBroker Abhilfe schaffen kann. Ich hatte das genauso, wie Du es beschreibst, mit dem KNX Adapter und ein paar anderen auch.

                https://github.com/MiGoller/smartvisu_iobroker_driver

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

                  @migoller Also der Code dort sollte an sich ein ack=false setzen ...

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

                    @apollon77 Was meinst Du genau mit "dort" bzw. welchen Code meinst Du? Der smartVISU Code kennt ja erst einmal keinen ioBroker. Wenn ich den Treiber dahingehend verbessern kann, ok.

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

                      @migoller Der Code in dem GitHub Repository den Du gerade verlinkt hast ... wenn der genutzt wird sollte es mit ack=false bei ioBroker ankommen.

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

                        @apollon77 Ok, sehe ich auch so. Dachte schon, da müsste ich noch etwas tun. Mit dem von mir verlinkten Treiber läuft meine Installation seit Mitte des Jahres.

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

                          @migoller Was ist denn an dem anders als an dem Includeten treiber?

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

                            @apollon77 Hey, ich habe lediglich die write-Methode mit einem "Best-Guess" für die Typenkonvertierung von Zahlen und Boolean-Werten modifiziert (vgl. Zeilen 71-78) in https://github.com/MiGoller/smartvisu_iobroker_driver/blob/main/io_iobroker2.js .

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

                              @migoller Ja hatte ich auch gesehen. Dann kleine Idee warum bei @Patzii das mit ack=true ankommt

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

                                @apollon77 @MiGoller

                                So jetzt habe ich es probiert jetzt verhält es sich so mit deinem Adapter:
                                1 mal betätigen schaltet sich das Licht Ein Status in Visu geht sofort wieder Off
                                2mal betätigen Licht bleibt Ein Status ist danach auch auf ON
                                3 mal Betätigen Licht und Status ist Off

                                hoffe ihr habt eine Idee für mich

                                Danke Patrick

                                MiGoller 1 Reply Last reply Reply Quote 0
                                • MiGoller
                                  MiGoller Developer @Patzii last edited by

                                  @patzii Vor ein paar Minuten hat es ein neues smartVISU Release gegeben, das verbesserte Treiber enthält. Dabei ist auch ein neuer ioBroker Treiber, der die Typenkonvertierung enthält. 😉

                                  https://github.com/Martin-Gleiss/smartvisu/releases

                                  Ich muss das nachher mal ausprobieren.

                                  MiGoller 1 Reply Last reply Reply Quote 1
                                  • apollon77
                                    apollon77 last edited by

                                    Mal die Runde gefragt: ich hatte mal angefangen mit einem smartvisu Adapter der quasi ein php installiert und nen Webserver in nodejs der dann das ausführt und eine smartvisu Version mitbringt. Dann würde das generell direkt in iobroker laufen.

                                    Wäre das was was interessant wäre oder ist’s einfacher das so „getrennt“ laufen zu haben wir ihr jetzt? Sagt mal was dazu bitte.

                                    MiGoller 1 Reply Last reply Reply Quote 1
                                    • MiGoller
                                      MiGoller Developer @MiGoller last edited by

                                      @migoller So, habe die smarftVISU v3.3.0 in meinem Docker-Image... und rennt mit dem inkludierten Standardtreiber, ohne dass ich Fehler im ioBroker Protokoll finden kann, dass Typen nicht passen würden.

                                      Ich habe auch einen KNX-Bus und hatte in den Versionen bis v3.2.x das Problem, das @Patzii beschrieben hatte. Jetzt nicht mehr. Da kann ich wohl meinen Workaround, den alternativen Treiber ioBroker_v2 wieder einstampfen.

                                      @Patzii: Ich baue nachher noch ein nginx-Image für Dich, dass Du auch aktualisieren kannst.

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

                                        @apollon77 Hey, ich glaube, für die meisten wäre es einfacher, das als alternative VIS praktisch "im" ioBroker laufen zu lassen.

                                        Mein Docker-basiertes Setup mit einem Docker-Compose-Stack, ein nginx Container und ein smartVISU FPM Container, hat @Patzii nicht so trivial unter UNRAID ans Laufen bekommen. Da habe ich ein Image gebaut, dass einen PHP-Webserver auf Basis von nginx samt smartVISU mitbringt.

                                        Persönlich splitte ich diese Dinge gern auf, damit ich nach Möglichkeit immer offizielle Images für Container nutzen kann. Wenn jemand aber eh den ioBroker auf Docker fährt, dann sollte es kein Problem sein, einen weiteren Container für die smartVISU oder einen Stack zu zünden.

                                        @apollon77 , ich würde aber auch bei einem smartVISU Adapter unterstützen. Schaue mir parallel des Repo https://github.com/Apollon77/ioBroker.smartvisu an.

                                        MiGoller 1 Reply Last reply Reply Quote 0
                                        • MiGoller
                                          MiGoller Developer @MiGoller last edited by

                                          @apollon77 Ich hätte das prinzipiell in diesem Stil getan, allerdings war die Performance in der Vergangenheit nicht so dolle, aber das müsste ich noch einmal ausprobieren.

                                          var express = require('express');
                                          var php = require("node-php"); 
                                          var path = require("path"); 
                                          
                                          var app = express();
                                          
                                          app.use("/", php.cgi("public")); 
                                          
                                          app.listen(80);
                                          
                                          console.log("Server listening!");
                                          

                                          Der PHP-Content wäre dann im Verzeichnis ./public, in unserem Kontext also der smartVISU Code.

                                          Statt node-php nutzt Du sphp, aber das sollte praktisch egal sein. Sind beides CGI-Implementierungen, und dabei ist sphp die jüngere von beiden. Ist das wirklich schon 9 Jahre her, dass ich das mit node-php ausprobiert habe??? Ich werde alt.

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

                                            @Patzii , das nginx-Image habe ich soeben aktualisiert. Du solltest es in UNRAID jetzt aktualisieren können.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            944
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            34
                                            1458
                                            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