Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter AI Toolbox v0.1.3 GitHub/Latest

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter AI Toolbox v0.1.3 GitHub/Latest

    This topic has been deleted. Only users with topic management privileges can see it.
    • David G.
      David G. @ToGe88 last edited by

      @toge88
      Habe hier glaube was gefunden.
      https://www.ai-for-devs.com/blog/gpt-vision-learn-how-to-use-gpt-4-to-understand-images

      Unter "Improving Image Fidelity: Low and High Resolution Image Understanding" steht ein wenig.

      Das Modell entscheidet scheinbar selber, wenn man keine Qualität der Verarbeitung angibt.
      Vermutlich ist er bei der Api was konservativer.

      Wenn ich in meine frage mit schreibe, dass das Bild in einer hohen Qualität verarbeiten soll ist das Ergebnis schon besser.
      ML sehen, ob man das in den Einstellungen vom bot mitgegeben bekommt.

      T 1 Reply Last reply Reply Quote 0
      • M
        mick70 last edited by

        Habe gerade mal einen Test versucht mit Perplexity/LLama huge und dem simple-chatbot Tool. Die Eingabe der Anfrage über ai-toolbox.0.Tools.simple-chatbot.text_request funktioniert zwar, aber über ai-toolbox.0.Tools.simple-chatbot.text_response kommt nichts zurück. Im Datenpunkt ai-toolbox.0.Tools.simple-chatbot.response.raw steht dennoch eine passende JSON Antwort und auch im Debug Log ist die Antwort enthalten. Die Anfrage über request/response beim Datenmodell selbst funktioniert dagegen anscheinend wie beabsichtigt.

        Mache ich da noch etwas falsch oder sollte man hier die raw Response einfach selbst zerlegen?

        T 1 Reply Last reply Reply Quote 0
        • T
          ToGe88 Developer @mick70 last edited by ToGe88

          @mick70 Das könnte ein Bug sein, da ich selber keinen Perplexity API Zugang habe wäre es super wenn du mal das Debug Log einer Anfrage schicken könntest!

          Edit: Der Inhalt von raw response wäre auch hilfreich

          1 Reply Last reply Reply Quote 1
          • T
            ToGe88 Developer @David G. last edited by

            @david-g Das klingt tatsächlich so als ob man das am besten über den Prompt bzw die Anfrage lösen sollte. Es gibt ja laut deinem Link den Parameter in der API um die höhere Qualität zu erzwingen, ich glaube es wäre aber nicht zielführend das für jede Anfrage an OpenAI zu setzen. Kannst du das Verhalten über den Prompt denn konsistent steuern?

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

              ein wahrlich interessantes projekt - leider fehlt mir die weitsicht, wenn es um anwendungen geht - daher die hoffnung, ihr werdet projekte oder tests in einem evlt. eignenen thread vorstellen 🙂

              1 Reply Last reply Reply Quote 1
              • H
                halsi82 @ToGe88 last edited by

                @toge88 Super Projekt. Herzlichen Dank. Nutze es für eine Wettervorhersage für den Tag 2x pro Tag via Pushover bekommen wir jetzt eine Wettervorhersage auf das Smartphone.

                Funktioniert top. Bin schon am überlegen welche anderen Daten und Möglichkeiten ich nutzen werde. Sobald ich noch neue Use Cases am Laufen habe, melde ich mich.

                Weiter so - echt genial 🙂

                T O 2 Replies Last reply Reply Quote 0
                • T
                  ToGe88 Developer @halsi82 last edited by

                  @halsi82 Danke für das Feedback! Bin gespannt welche Anwendungsfälle den Benutzern hier noch so einfallen 😀

                  Der Adapter hat heute nochmal ein Update bekommen und sollte dann bald im Beta Repo veröffentlicht werden. Neben kleinen Korrekturen und Verbesserungen wurde Deepseek als API Anbieter mit aufgenommen.

                  Neuschwansteini 1 Reply Last reply Reply Quote 2
                  • Neuschwansteini
                    Neuschwansteini @ToGe88 last edited by

                    @toge88 super, ich wollte gerade fragen, ob deepseek machbar ist.. leider busy.. wegen apikey..

                    1 Reply Last reply Reply Quote 0
                    • O
                      oxident @halsi82 last edited by

                      @halsi82 Kannst Du grob umreißen, wie Du das umgesetzt hast?

                      haselchen H 2 Replies Last reply Reply Quote 0
                      • haselchen
                        haselchen Most Active @oxident last edited by haselchen

                        Kann ich mich nur @liv-in-sky anschliessen.
                        Ich denke, hier ist, für den Laien, zuviel Text und zu wenig Beispiel(bilder).
                        Aus Neugier habe ich es mal installiert und selbst nach dem 100. Durchlesen hab ich kein Plan , was ich damit machen kann , soll oder wie es funktioniert.
                        Ich zähle mich noch zu der 40+ Generation, also eigentlich noch sehr aufnahmefähig 🙂 , aber hier bin ich tatsächlich ratlos.

                        Eventuell gibt es demnächst nen Thread mit ein paar Beispielen , mit Screenshots und leichterer Erklärkost 🙂

                        Edit:
                        @ToGe88
                        Damit will ich in keinster Weise Deine Anleitung am Anfang schmälern!
                        Ich kriege es halt nicht in meine Birne 😬

                        David G. T 2 Replies Last reply Reply Quote 1
                        • David G.
                          David G. @haselchen last edited by

                          @haselchen

                          Ich fand die Anleitung sehr gut, und wusste direkt was los war. Zumindest wenn man den Adapter dann einmal auf hatte.

                          Im Endeffekt holt der Adapter "nur" Zb ChatGPT in den iobroker, wo du über einen Bot für verschiedene Fälle sein verhalten bestimmen kannst wie er reagiert.

                          Für mich ist der Adapter eine schlauere Alexa mir mehr Einstellungen.

                          Nutze Ihn aber auch noch nicht wirklich produktiv, das kommt wenn die Ausenkamera aufgehangen wird.

                          1 Reply Last reply Reply Quote 0
                          • H
                            halsi82 @oxident last edited by

                            Generell kann ich euch allen nur empfehlen, legt euch bei openai oder openrouter oder bei anderen KI Instanzen einen TestAccount/API Account an. Openrouter ist kostenlos bei vielen KI Modellen. Allerdings habe ich meine besten Ergebnise mit GTP-4 bei OpenAI bekommen, ist allerdings kostenpflichtig und wird pro Anfrage abgerechnet.

                            Wenn ihr dort mal einen Account habt, dann macht den Chat auf.
                            Schickt die Beschreibung zum Chat - die Beispielanfrage und die Beispielantwort.
                            Und dann spielt euch mit dem Chatbot herum. Das hilft im Normalfall die KI besser zu verstehen und zu bedienen.

                            Jedes Werkzeug das man im Adapter anlegt hat ein Text_request und ein Text_response als Objekt. Ähnlich wie ein KI Chat. Thats it.

                            Ich habe mittlerweile ein Werkzeug angelegt um meine Heizkurve zu steuern. Das bedeutet - je nach Wettervorhersage und Daten der Bewölkung (bei viel Sonne muss ich viel weniger heizen in meinem Haus, weil wir viel Fensterfläche Richtung Süden haben) meine Heizkurve jeden Tag bevor die Heizung startet anhand der Prognose zwischen einer bestimmten Range 0,3-0,5 angepasst wird.
                            Folgende Beschreibung habe ich da der KI zum Beispiel gegeben.

                            92ac6101-8895-4fc8-9ec7-ee22b4450cee-image.png

                            @oxident
                            Mit dem AI Adapter gibst du ja der KI zunächst die Beschreibung was die KI tun soll, dann eine Beispielanfrage und eine Beispielantwort. Siehe Screenshot unterhalb.

                            4270e1f4-ff09-44c3-967e-0a1c3469b819-image.png

                            Danach muss man über ein Javascript dem Adapter für das jeweilige Modell die Daten übermitteln - sprich das muss gleich sein wie die Beispielanfrage.

                            In meinem Fall ein Javascript das so aussieht:

                            var day =  new  Date().toLocaleString();
                            var cloudCover = getState('weatherunderground.0.forecast.0d.cloudCover').val;
                            var rlf = getState('javascript.0.Wetterstation.Aussenfeuchtigkeit').val;
                            var pressure = getState('javascript.0.Wetterstation.Druck_absolut').val;
                            var rain = getState('javascript.0.Wetterstation.Regen_Stunde').val;
                            var temp = getState('mqtt.0.ebusd.700.DisplayedOutsideTemp').val;
                            var wind = getState('javascript.0.Wetterstation.Wind').val;
                            var trend = getState('javascript.0.Wetterstation.Wetter_Trend').val;
                            var tempmax = getState('weatherunderground.0.forecast.0d.tempMax').val;
                            var sonnenstrahlung = getState('javascript.0.Wetterstation.Sonnenstrahlung').val;
                            
                            var message =  'Aktuelles Datum und Uhrzeit '  + day +  '. Wetterdaten: Temperatur '  + temp +  '°C, ' + 'Vorhersage Tageshöchstemperatur' + tempmax +  '°C, ' +  'Luftfeuchtigkeit '  + rlf +  '%, '  +  'Wolkendecke '  + cloudCover +  '%, '  +  'Wind '  + wind +  'kmh, '  +  'Regenmenge pro Stunde '  + rain +  'mm, ' + 'Sonnenstrahlung ' + sonnenstrahlung + +'W/m2, ' + 'Trend: ' + trend +'.';
                            
                            sendTo('ai-toolbox.0',  'tool_request',  {
                            	'tool':  'weather-reporter',
                            	'text': message,
                            },  async  (result)  =>  {
                            	log(result);
                            });
                            

                            Dann hab ich ein Blockly gebaut, dass mir 2 mal täglich das Javascript auslöst und mir das Ergebnis des AI Adapters und des jeweiligen Modells (Objekt Text-Response) per Push Nachricht auf mein Smartphone schickt.

                            4a998de4-958a-4d34-8414-856f939e6b7f-image.png

                            M 1 Reply Last reply Reply Quote 4
                            • M
                              mick70 @halsi82 last edited by

                              @halsi82 Die Heizkurve musst du demnach noch manuell anpassen, d.h. deine Heizung hat keinen Datenpunkt für die Heizkurve?

                              H 1 Reply Last reply Reply Quote 0
                              • H
                                halsi82 @mick70 last edited by

                                @mick70 Richtig - mehr oder weniger. Meine Heizung wird über EBUS gesteuert und über ein Skript kann ich die Heizkurve verändern. Nehme den Wert der zurück kommt - z.b. 0.35 - und schreibe den dann im Skript direkt an die Heizung.

                                var command = "bash /home/Heizkurve.sh "+ heatcurve; - und die heatcurve kommt von dem AI Adapter.

                                M 1 Reply Last reply Reply Quote 1
                                • M
                                  mick70 @halsi82 last edited by

                                  @halsi82 Sehr hübsch!

                                  Ich selbst verwende bisher eigene, parametergesteuerte Modelle, um bei PV-Überschuss innerhalb einer vorgegebenen Bandbreite eine Klimaanlage automatisch entweder zum Heizen oder Kühlen in unterschiedlichen Leistungsstufen mit Berücksichtigung der Schutzzeiten für den Kompressor zu regeln und um Überschusshitze aus einem kollektorgespeisten Boiler in den Pufferspeicher der Wärmepumpe abzuleiten.

                                  Klappt zwar durchaus ordentlich, meine starren Modelle sind bei zusätzlichen Parametern aber nur schwer anzupassen und prädiktiv/adaptiv sind sie natürlich auch nicht. Wenn ich Zeit habe, werde ich mal mit Versuchen ganz ähnlich wie bei dir beginnen, aber vermutlich mit dem Assistant Adapter, der der KI direkten Zugriff auf verschiedene Datenpunkte gibt.

                                  Den Toolbox Adapter nehme ich derzeit (zusammen mit dem iobroker custom skill und den alexa2 sowie text2command Adaptern) im Moment nur als verbesserte Sprach-Antwortmaschine für meine Echos bei schnellen Fragen (zB "Alexa, frage i o broker, welche Auswirkungen kann die Einführung von Deep Search auf den Markt für künstliche Intelligenz haben"). Wird hier im Moment wegen der Hörschwäche von Alexa gerade bei Fachbegriffen aber nicht stark genutzt. Mal sehen, ob mir da noch etwas besseres einfällt.

                                  O 1 Reply Last reply Reply Quote 1
                                  • T
                                    ToGe88 Developer @haselchen last edited by

                                    @haselchen haha, kann ich verstehen das es am Anfang etwas überfordernd wirkt. Ich beschäftige mich schon sehr lange mit der ganzen Materie deswegen ist es für mich nicht so leicht das ganze aus den Augen eines Laien zu betrachten.

                                    Aktuell ist der Adapter noch in der Alpha/Test Phase, sobald die Prüfung für die Beta abgeschlossen ist werde ich hier im Forum einige umfangreichere Beispiele präsentieren wie man den Adapter effektiv einsetzen kann. Ein paar gute use cases wurden hier im thread ja bereits genannt.

                                    Schau dir doch zum Einstieg in das Thema mal den AI Assistent Adapter von mir an. Dieser bietet dir eine einfache Möglichkeit per natürlicher Sprache mit deinem iobroker zu interagieren. Solltest du dort an die Grenzen stoßen kannst du den Assistenten dann auch mit weiteren Funktionen erweitern für welche du zb auch den Toolbox Adapter einsetzen kannst. (In Kombination bieten diese beiden Adapter dann eine sehr umfangreiche Möglichkeit sich einen persönlichen KI-Assistenten zu schaffen)

                                    Einfach beschrieben könnte man sagen:

                                    Per Chat/Sprache mit deinem ioBroker interagieren -> AI Assistent

                                    Funktionen, Auswertungen oder Konvertierungen aus komplexen Daten mit KI durchführen -> AI Toolbox

                                    1 Reply Last reply Reply Quote 2
                                    • O
                                      oxident @mick70 last edited by

                                      @mick70 Kannst Du grob umreißen, wie Du die Sache mit Alexa machst?
                                      Ich bin immer davon ausgegangen, dass der iot-Adapter nur ganz wenig Zeit lässt, eine Antwort in Javascript zu formulieren. So schnell wird ja bestimmt nichts kommen 😉

                                      M 1 Reply Last reply Reply Quote 0
                                      • M
                                        mick70 @oxident last edited by mick70

                                        OK, war wohl nicht wichtig.

                                        O 1 Reply Last reply Reply Quote 0
                                        • O
                                          oxident @mick70 last edited by

                                          @mick70 said in Test Adapter AI Toolbox v0.1.3 GitHub/Latest:

                                          OK, war wohl nicht wichtig.

                                          Was meinst Du?

                                          1 Reply Last reply Reply Quote 0
                                          • R
                                            RandyAndy @ToGe88 last edited by

                                            Hallo,
                                            Ich verwende nun seit einiger Zeit den ai-toolbox-Adapter in Kombination mit Openrouter.
                                            Es hat sich gezeigt, dass das beste Ergebnis mit Gemini erzeugt wird. DeepSeek ist nicht schlecht aber nicht aud dem gleichen Niveau.
                                            Leider verlangt seit einigen Tagen "Openrouter", dass man Credits in Verbindung mit Gemini haben muss.
                                            Da bei Gemini bis zu 1 Mio Tokens frei sind, frage ich mich, ob man nicht direkt auf Gemini über den Adpater zugreifen kann. Einen API key habe ich.
                                            Hat das schon jemand hinbekommen ?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            778
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            10
                                            39
                                            2613
                                            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