NEWS
(HILFE) Smartfox Pro in ioBroker integrieren
-
@goetschhofer @SmartDidi
Spiele aktuell auch damit herum, bin aber einen anderen Weg gegangen über ein Javascript. Die Weboberfläche des Smartfox ist über http://smartfox erreichbar. Nach ein wenig Request-anschauen, sieht man, das die Webberfläche die Daten von http://smartfox/values.xml lädt.Hier steht, soweit ich das beurteilen kann, alles drin.
Hier mein aktueller Stand:
const request = require('request'); const parseString = require('xml2js').parseString; const urlOfFox = 'http://smartfox/values.xml'; const loadSmartFoxData = (u) => { request.get({ url: u }, function(error, response, body) { parseString(body, function (err, result) { console.log(result); // alle Daten sichtbar console.log(result.values.value[7]._); // Aktueller Verbrauch/Einspeisung }); }); }; loadSmartFoxData(urlOfFox);
Ihr müsst das Modul xml2js noch nachladen, diese Modul macht aus dem xml ein JSON file. Die Datenstruktur ist nicht gerade nett lesbar, aber so kommt man einfach an alles ohne über die komplexe Modbus Sache.
Bei mir ist das gerade noch im Aufbau mit dem Smartfox und der weiteren Infrastruktur, aber sobald ich soweit bin, poste ich mal mein Script um alle Smartfox-Daten über die XML Schnittstelle zu einzuspeisen.
Gruß
-
Hallo socke,
dies klingt ja spannend, was du machst. Hast du den Smartfox Pro oder Smartfox Extended.
Habe ich dies richtig verstanden, ich lege einfach ein neues skript in javaskript an und starte dieses.
Da ich ja vollkommener Anfänger in js und ioborker bin, muss ich dich leider fragen, wie man das modul xml2js nachladen kann ?
Kennst du folgende Abfrage über den Explorer: Abfrage auf den socket.
https://my.smartfox.at/socket/5410ECxxxxxx/allHier bekommst du auch alles.
LG
Karl
-
@socke
GENIAL, gute Idee.
Das versuche ich auch mal.
Ich halte euch auf dem Laufenden.
lg -
@goetschhofer wie ich das sehe spricht das Gerät Modbus.
Bitte mal ein Screenshot der eingetragenen Register posten.
Log Ausgaben bitte als Text innerhalb von Code Tags </> Posten. Das ist besser zu lesen und bearbeiten.
-
ABFRAGE auf SOCKET-SMARTFOX PRO-25.2.2021.txt
www.smartfox.at/downloads.html
Anleitungen/Modbus Register (02-2019) -
@goetschhofer Bitte den Text auch als Text innerhalb von Code Tags </> Posten.
-
Hallo Webdy2702,
ist dein Hinweis erledigt ? Meintest du eine Text-Datei ?
Ich habe das Ergebnis einer Abfrage in einer .txt-Datei hochgeladen.LG
Karl
-
@goetschhofer Hi,
mit Text in Code Tags </> ist das gemeint:
@Glasfaser : Hoffe es ist OK das ich mich an deinem GIF bediene
-
@wendy2702
Kein Thema ... klar kannst du das nehmen ,
denn das Murmeltier grüßt jeden Tag ( wie geht das ...Code-Tags ) , deshalb habe ich es mal vor langer Zeit so gemacht -
Danke für die Erklärung.
Ich denke so müsste es passen ?{ datetime: "2021-02-27T20:54:11", energy_in: 20239639, energy_out: 25519334, energy_sf: 13984148, energy_total: 47257717, day_energy_in: 4294962176, day_energy_out: 4294952014, day_energy_sf: 10580, day_energy_total: 22297, power_io: 396, power_sf: 0, powers: [ 81, 158, 157 ], voltages: [ 232, 232, 232 ], currents: [ 0.65, 1.08, 0.94 ], analog: { percent: 0, mode: 2, output: 0, power: 0, monitoring: "inactive", state: 0 }, digital: [ { state: "0", FACremain: 0, runtime: 0 }, { state: "0", FACremain: 0, runtime: 0 }, { state: "0", FACremain: 0, runtime: 0 }, { state: "0", FACremain: 0, runtime: 0 } ], temperature: "60.6", Input_S0: { counter: 0 }, Temp: { hhtohyg: 168 }, PvPower: [ 0 ], PvEnergy: [ 52537412 ], PvEday: [ 20213 ] }
-
@goetschhofer Bedeutet das du das Gerät jetzt auslesen kannst !?
-
mit dieser Abfrage auf den socket, wie oben beschrieben, bekommst du alle Werte.
Eine andere Frage hätte ich noch an dich.
Ich lese den SF Pro über iobroker und modbus-Adapter in die InfluxDB aus und verwende Grafana.Ich hatte beim Smartfox Extended und jetzt beim Smartfox Pro das Problem, dass 1 x täglich ca 4 - 4,5 Min. (9 Datensätze je 30-Sek.) auf der SD-Karte nicht protokolliert werden. Dies sieht man im Leistungschart durch eine gerade Linie.
Interessanterweise ist dies ca. alle 10 h 50 Min.
Mir sind jetzt 3 Smartfox Extended und 1 Smartfox Pro bekannt, die dieses Problem aufweisen.Frage an dich: Kannst du dies mal einige Tage im Leistungschart bei dir überprüfen und auch hier posten, ob du dieses Verhalten auch hast ?
Anbei einen Screenshot meines SF Pro mit dem Aussetzer der Datensätze.Danke im Voraus.
-
@goetschhofer Sorry, da hast du was falsch verstanden.
Wollte versuchen dir bei der Modbus abfrage zu helfen. Habe selber keinen Smartfox.
-
Entschuldige, da habe ich dich offenbar mit Socke verwechselt.
Das Auslesen des Smartfox Pro über iobroker mit RSP-Pi3, Modbus, Influxdb und Grafana funktioniert mittlerweile problemlos.
Trotzdem Danke für deinen guten Willen. -:)
-
@goetschhofer
Ich lese aktuell die Daten des Smartfox Pro auch über Modbus aus.
Leider bekomme ich den aktuellen Stromverbraucht nicht angezeigt!Hättest du mir da einen Tipp?
-
Beschreibe mal etwas detaillierter was du genau und wie du das machst ?
Könntest du mir ein kurzes Feedback zu meiner Frage an wendy702 von heute geben ?
Wie sieht das Thema 5 Minuten. fehlende Datensätze aus ?
Dieses Problem müsste bei dir eigentlich auch vorhanden sein ? -
@goetschhofer
Ich bekomme viele Smarfox Pro Daten über Modbus geliefert aber ich finde keine Werte vom aktuellen Stromverbrauch.Über die Smartfox App ist der Verbraucht ersichtlich.....
oder hier im internen Netz
Leider finde ich diese Verbrauchs/Bezugswerte nicht im Modbus......!
Hast du da eine Idee?
-
@goetschhofer
Hier ist meine heutige Leistungsschau.
Mir fällt hier kein Ausfall auf....! -
Im Graf kann ich auch noch nichts erkennen.
Könntest du die Adressen mit den Einstellungen, welche du im Holdingregister angelegt hast auch noch hochladen, ich glaube hier liegt dein Problem ?
Wäre es möglich, dass du mir aus deinem SF Pro 2 csv Dateien hochlädst ?
Einfach in den Browser nur folgendes eingeben, dann siehst du links unten die csv Datei, öffnen, abspeichern mit Datum und hochladen.
Super wäre gestern und heute.
z. B. 192.168.1.11/21_02_28.csvIP-Adresse/21_02_28.csv
Danke im Voraus.
-
@goetschhofer
Hier die csv-Dateien von gestern und heute.....