NEWS
Werte mit Parser Adapter auslesen (Abbrandsteuerung)
-
@homoran müssten die Zeilen 98, 126 und 147 sein. Wieso die allerdings jetzt nicht die realen Werte darstellen weis ich nicht.
-
@hans_m sagte in Werte mit Parser Adapter auslesen (Abbrandsteuerung):
Wieso die allerdings jetzt nicht die realen Werte darstellen weis ich nicht.
weil die wahrscheinlich irgendwo ausgelesen werden und hier nur die Variablen sind.
@hans_m sagte in Werte mit Parser Adapter auslesen (Abbrandsteuerung):
müssten die Zeilen 98, 126 und 147 sein
das ist die Generierung der Gauges incl. Variablen.
z.B.@hans_m sagte in Werte mit Parser Adapter auslesen (Abbrandsteuerung):
min: 0,
max: Tmax +100@hans_m sagte in Werte mit Parser Adapter auslesen (Abbrandsteuerung):
var Tmax ;
wird in Zeile 51 deklariert.
und in Zeile 81 gefüllt
Tmax = parseInt( intKonfig[ 1 ] ) ;ich nehme an dass ab Zeile 191 die Aktualisierung beginnt
function aktualisierePanel() { $.ajax({ type: "GET", dataType: "json", url: "php/easpanel.php", async: false, success : function(panelAntwort) { strPanel = panelAntwort ; }, error: function( text ) { alert( "Kommunikationsproblem Panel zum Server!" ); } });
-
@homoran bedeutet, dass ich die Werte vom Quelltext nicht bekomme?
-
@hans_m sagte in Werte mit Parser Adapter auslesen (Abbrandsteuerung):
@homoran bedeutet, dass ich die Werte vom Quelltext nicht bekomme?
sieht für mich so aus.
Gilt aber für sehr viele (alle) Webseiten, die dynamisch generiert werden.Du müsstes dich da mal tiefer reinknien und herausfinden wo die Daten herkommen
-
@homoran ok...werde mal weitersuchen. Vielen Dank für die Hilfe.
-
@hans_m Moin,
Wollte mal nachfragen ob du schon weiter gekommen bist? Ich habe seit diese Woche auch ein Ofen mit Fire+ im Betrieb. Falls es hilft hab im Netz diese Seite gefunden Link , vielleicht bringt es ein weiter. Ich kann damit nicht viel anfangen, da keine Programmierkenntnisse vorhanden sind.Gruß Olli
-
Die Werte können direkt als json abgerufen werden.
Die Inhaltsseite wurde ja im obigen Beispiel mit
http://192.168.2.125/index.php abgerufen.
die json Daten müssten dann so abgerufen werden können
http://192.168.2.125/php/easpanel.php
oder
http://192.168.2.125/php/easkonfig.phpdie ip adresse dann jeweils passend an das gerät anspassen
-
-
@hans_m
Gib das einfach mal in den Browser ein und wenn ein Ergebnis kommt dann poste es hier -
@oliverio wenn ich auf den ersten Link klicke kommt folgendes Ergebnis:
"0\n1\n4\n8\n30\n24\n0.0\n-6.8\naus\n0\n0\n0\n20\n"
Wobei n24 die aktuelle Brennraumtemperatur ist, n0,0 der Luftschieber und n-6,8 der Feinzug.
-
@hans_m
@OliverIO
Aus den Quelltext konnte ich folgenes heraus lesen:- /n Fernbedung (0, 1)
- /n Leistung 4KW Eco, normal, Power (1, 2, 3)
- /n Leistung 8KW Eco, normal, Power (4, 5, 6)
- /n LED Helligkeit ( 0 - 100 in 10ner Schritte)
5: /n Temperatur (0 - 625) - /n Schieberegler (0.0 - 100.0)
- /n Feinzug (-100 - 100)
- /n LED Status (Grün, Gelb, Violet, Orange, Aus)
- /n LED Blinken (0, 1)
- /n Gluterhaltung/ Glutabrand (0, 1)
- /n Errorcode (1 - 10, ' )
- /n Laustarke ( 0 - 100 in 10ner Schritten)
Aber wie man das ganze so einliest das es einzelne Datenpunkte werden, da hab ich keine Ahnung.
Wenn ich den Quelltext richtig verstehe, müsste man mit /php/easpanelW.php befehle senden können.
Betrieb: Betrieb (2-4), Leistung: Leistung (4, 8), Helligkeit: Helligkeit (0 - 100), Bedienung: Bedienung (0, 1 ), AB: AB (Glut-erhalt/abbrand 0, 1), Lautstaerke: Lautstaerke (0 - 100)
Das könnte/sollte dann so aussehen: "0\n4\n4\n30\n0\n0\n60\n"gruß Olli
-
das \n ist das NewLine zeichen.
Also es werdfen verschiedene Daten gesendet und jedes in einer eigenen Zeile. Wenn man per Request die Adresse abruft, dann mit Split aufzeilt, erhält man ein Array in dem jedes einzelne Datum ber den Index abrufbar ist und dann in einen entsprechenden Datenpunkt geschrieben werden kann.
Würde wahrscheinlich auch über den parseradapter gehen, das müsste ich aber erst mal noch ausprobieren -
probiere es mal im parser adapter wie folgt
als regex
([\d\w\.-]+)\\n
als typ bitte erst mal string auswählen
über den num parameter kannst du dann der reihe nach den parameter auswählen der dich interessiert.
wenn du mehrere in verschiedene datenpunkte reinschreiben willst, dann musst du das duplizieren und entsprechend einstellenfalls es nicht funktioniert, benötige ich das was im fenster
testtext angezeigt wird. ich weiß nämlich nicht ob \n als text oder als interpretiertes zeichen übertragen wird. aber ich denke es ist das erste und so habe ich die regex auch gestaltet -
@oliverio es scheint tatsächlich zu funktionieren, leider bringe ich die Temperatur noch nicht in den Datenpunkt vom Parster
-
und wo ist der screenshot oder besser noch direkt per copy/paste zum inhalt des testtext?
du musst das stift icon drücken
ohne das weiß ich nicht, was die zugrundeliegenden daten sind.
das regex habe ich genau nur nach einem einzigen beispiel angefertigt
evtl gibt es da noch variationen -
@oliverio sorry, wusste nicht genau was du mit Testtext meinst.
Hier der Screenshot:
-
@hans_m
kannst du mir den inhalt von testtext noch per copy/paste hier reinkopieren, dann muss ich nicht abtippenund 312 sollte als ergebnis kommen?
-
@oliverio "0\n1\n4\n8\n30\n262\n50.0\n-21.6\nGruen\n0\n0\n0\n20\n"
-
also bei mir erscheint mit deinem letzten beispiel 262
also so wie erwartet -
@oliverio Habs jetzt nochmal neu angelegt...siehe da funktioniert!
Nach fast einem Jahr suchen und probieren hat es nun endlich geklappt die Daten in den iobroker zu holen.
Vielen, vielen Dank für deine Hilfe!