Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. (HILFE) Smartfox Pro in ioBroker integrieren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    (HILFE) Smartfox Pro in ioBroker integrieren

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

      @smartdidi
      Wie hast du das gemacht mit dem Auslesen vom Samrtfox Pro über Modubus?
      Was muss man wo einstellen, damit die Kommunikation läuft?
      Bei mir funktioniert die Kommunikation nicht!

      SmartDidi 1 Reply Last reply Reply Quote 0
      • SmartDidi
        SmartDidi @Pesche 0 last edited by

        @pesche-0
        Hallo, sorry für meine späte Antwort.
        Hat sich deine Frage in der Zwischenzeit erledigt?

        Karl hat dies schon im Bericht vom 01.03.2021 gut dargestellt.
        Solltest du aber noch Hilfe bruachen, kannst du mir gerne nochmals schreiben.

        lg
        Didi

        1 Reply Last reply Reply Quote 0
        • F
          friedi100 last edited by

          Hallo,
          ich habe eine Frage.
          Das auslesen des Smartfox mittels Modbus funktioniert ganz gut. SAu
          Einzig im Protokoll habe ich immer folgende Fehlermeldungen:
          modbus.1 2023-06-01 11:38:09.019 info Disconnected from slave 192.168.1.52
          modbus.1 2023-06-01 11:38:08.019 warn Poll error count: 3 code: {"err":"timeout","timeout":5000}
          modbus.1 2023-06-01 11:38:08.018 error Client in error state.
          modbus.1 2023-06-01 11:38:08.018 error Request timed out.
          modbus.1 2023-06-01 11:38:08.018 warn Error: undefined
          modbus.1 2023-06-01 11:38:03.017 info Connected to slave 192.168.1.52

          Habt ihr eine Idee was das bedeutet?

          Anbei 2 Screenshots meiner Konfig. Muss ich da ggf. etwas umstellen?

          Schöne Grüße

          Alex

          Smartfox Modbus 2.JPG Smartfox Modbus 1.JPG

          1 Reply Last reply Reply Quote 0
          • S
            StyLeZ P @GOETSCHHOFER last edited by StyLeZ P

            @goetschhofer said in (HILFE) Smartfox Pro in ioBroker integrieren:

            @smartdidi said in (HILFE) Smartfox Pro in ioBroker integrieren:

            @danielos

            Im IOBorker über Modbus kannst du dann das ganze Überwachen und eine History erstellen - direkt ansprechen meines Wissens geht nicht...

            Sicherlich kann man den Smartfox Pro mit einem Fremdgerät steuern.
            Man braucht nur in die jeweiligen Modbus-TCP-Adressen des SF Pro reinschreiben. R=ist nur read, RW=read and write.
            Mache ich mit meinem Schema von der Technischen Alternative. CMI=Webserver als Master schreibt in das Modbus-TCP-Register 0, 1 oder 2, je nach Register-Definition rein. Ein-/Ausschalten wird durch einen Slider, grüner Knopf Befehl ausgelöst oder Relais 1 - 4 einzeln schalten.
            Ich kann hier in meinem Schema einzeln die Heizstäbe oben und unten ein-/ausschalten, Umschalt-/Maximaltemperatur ändern oder z. B. Analog-Relais, aus, Überschuss oder manuell einschalten.

            3c2520b9-73aa-44ea-aa40-8c277a7ddaeb-image.png

            Aktuell schaltet sich ja mein Smarfox auch direkt ein, wenn er ein Überschuss an Strom hat und speist diesen in den Boiler- das kann IOBorker so aktuell direkt nicht (da Modbus).

            Habe in Vis bis jetzt nur reingeschnuppert, da ich ja eine bestehende Visualisierung in meiner TA-Heizungssteuerung habe, aber in Vis wird dann auch nur durch Ein/Aus, 0,1,2 über Modbus-TCP-Adapter-Diskrete Eingänge in den Smartfox Pro geschrieben.

            Sämtliche Stromwerte (Bezug Einspeisung je Phase etc. und PV-Werte) sind aus dem Smartfox Pro gelesen und über das CMI (Webserver-Master) über Modbus-TCP-Eingang in das Schema geholt.

            Man muss halt nur aufpassen, dass man sich bei der Steuerung nicht selbst austrickst und nicht mehr weiß, wer hat jetzt Vorrang, wer gibt jetzt das Kommando (Smartfox Pro oder das TA-Schema), ist mir auch schon passiert. 😁

            Hallo Karl

            leider schaffe ich es nicht den Status der Relais des SmartFox Pro via iobroker und ModBus anzusteuern/zu schreiben.
            Ich kann sie korrekt auslesen, d.h. wenn ich die Relais im SF-GUI umkonfiguriere sehe ich das im ioBroker (die Werte 0,1 oder 2 - z.B. im 42309 für Relais 3).
            Aber wenn ich diese Werte manuell (oder via Skript) im ioBroker setze, dann passiert auf SmartFox Seite leider nichts.

            Könntest du uns bitte vielleicht deine aktuellen ModBus Register (Diskrete Eingänge, Ausgänge und HoldingRegister) aus der ModBus Instanz bereitstellen? Vermutlich fehlt nur eine Kleinigkeit, damit es funktioniert.

            Zum Hintergrund: Ich möchte die Relais des SF nutzen um damit via Skript einen Schütz anzusteuern, der dann widerrum unseren 6kW-Heizstab ansteuert bis die Solltemp. im Boiler erreicht ist und dann wieder via Skript abgeschaltet wird. Zudem ist noch die Sicherheitsabschaltung des Heizstabes (bei einer einstellbaren Temperatur) im Einsatz.
            Wenn ich das via SF nicht zum laufen bekomme, muss ich wohl Shellys zur Ansteuerung hernehmen. Ist aber halt ein zusätzlicher Kostenpunkt und sähe im Sicherungsschrank auch nicht so schön aus. 🙂

            Danke dir und Gruss aus Zürich
            Patrick

            L 2 Replies Last reply Reply Quote 0
            • L
              leonundjulie @StyLeZ P last edited by leonundjulie

              Ich mache mal einen Crosslink, um nicht alles doppelt zu schreiben https://forum.iobroker.net/topic/71002/modbus-wie-csv-importieren/5 .... dort ist unter https://forum.iobroker.net/post/1094857 die Lsöung für die Einbindung des SMARTFOX PRO

              1 Reply Last reply Reply Quote 0
              • L
                leonundjulie @StyLeZ P last edited by

                @stylez-p hallo und guten Morgen - wünsche einen schönen dritten Advent. Hast Du letztlich die Thematik “Schalten der Relais im SMARTFOX via MODBUS” zum Laufen bekommen? Das ist am Ende auch mein Ziel.

                1 Reply Last reply Reply Quote 0
                • G
                  gmbh07 last edited by

                  Hallo,

                  lässt sich ein pro light 2 über die rs485 auslesen bzw. hat das schon jemand gemacht?

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    rascal @gmbh07 last edited by

                    Ich habe folgendes javascript, welches mir seit neuestem diese Warnung ausgibt.... es funktioniert, nur ist das log mit der Warnung voll 😞

                    request package is deprecated - please use httpGet (or a stable lib like axios) instead!
                    

                    hier mein Script:

                    //@ts-nocheck
                    schedule('*/5 * * * * *', function() {
                    const request = require('request');
                    const parseString = require('xml2js').parseString;
                    const urlOfFox = 'http://192.168.1.227/values.xml';
                    
                    var analogOutPercent;
                    var analogOutPower;
                    var toGridValue;
                    var detailsPowerValue;
                    
                    const loadSmartFoxData = (u) => {
                       request.get({
                           url: u
                       }, function(error, response, body) {
                           parseString(body, function (err, response) {
                              //console.log(response); // alle Daten sichtbar
                    
                              //console.log(response.values.value[11]._); // analogOutPercent
                               analogOutPercent = response.values.value[11]._;
                               //console.log('Percent: '+analogOutPercent)
                               setState('0_userdata.0.Smartfox.analogOutPercent'/*analogOutPercent*/, analogOutPercent);
                    
                               analogOutPower = response.values.value[12]._;
                               analogOutPower = analogOutPower.replace('<span>', '');
                               analogOutPower = analogOutPower.replace('</span>', '');
                               setState('0_userdata.0.Smartfox.analogOutPower'/*analogOutPower*/, analogOutPower);
                               //console.log('Power: '+analogOutPower)
                    
                               toGridValue = response.values.value[4]._;
                               setState('0_userdata.0.Smartfox.toGridValue'/*toGridValue*/, toGridValue);
                               //console.log('toGridValue: '+toGridValue);
                    
                               detailsPowerValue = response.values.value[100]._;
                               setState('0_userdata.0.Smartfox.detailsPowerValue'/*detailsPowerValue*/, detailsPowerValue);
                               //console.log('detailsPowerValue: '+detailsPowerValue);
                           });
                       }); 
                    };
                    
                    loadSmartFoxData(urlOfFox);
                    });
                    

                    Da ich nicht ganz script-fit bin: was muss ich machen, damit die Warnung verschwindet? 👶

                    SmartDidi 1 Reply Last reply Reply Quote 0
                    • SmartDidi
                      SmartDidi @rascal last edited by

                      @rascal
                      Hallo,
                      bin selber auch nicht ganz Script-fit aber ich glaube, dass die Warnung sagt, dass das Paket "request" veraltet ist und du stattdessen Axios oder httpGet verwenden sollst.

                      Wenn du Node.js 14 oder älter verwendest, kannst du die eingebauten Methode "httpGet" verwenden:

                      const { httpGet } = require('https');
                      // ...
                      request.get({ ... }); // Ersetze durch httpGet
                      

                      lg

                      1 Reply Last reply Reply Quote 0
                      • Robert Pletzenauer
                        Robert Pletzenauer @SmartDidi last edited by

                        @smartdidi
                        Hi!
                        Ist zwar schon ein sehr altes Topic, aber ich bin trotzdem mal so frei:
                        Hast du einen Weg gefunden den aktuellen Verbrauch vom SF via ioBroker auszulesen?
                        Diverse andere Werte funktionieren problemlos.
                        DANKE!

                        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

                        902
                        Online

                        32.0k
                        Users

                        80.5k
                        Topics

                        1.3m
                        Posts

                        dafi energiemanagement energiemanagement system photovoltaik pv-anlage smartfox pro
                        17
                        64
                        9812
                        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