Hi Alba!
Wow super! Das freut mich zu hören, so ist es auch am saubersten!
VIele Grüße,
Thomas
Hi Alba!
Wow super! Das freut mich zu hören, so ist es auch am saubersten!
VIele Grüße,
Thomas
Hi Alba!
Ahh, dann wird also doch ein cookie gesetzt!
Dann probier doch mal aus alls über cURL auszulesen, also einmal alle drei kommandos im browser aufzeichenen und dann das komplette kommando jeweils ins node-red transplanieren.
Wenn man jetzt beim ersten kommando mit dem passwort noch
anhängt und an die anderen
könnte es vielleicht gehen, siehe:
siehe https://stackoverflow.com/questions/3076…o-curl-requests
Am besten an der Kommandozeile ausprobieren...
bei mir schreibt er mit dem kommando leider kein cookie, leere datei... ich habe aber ja auch kein passwort...
root@CT811:~# cat test.cook
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
Bie wird auch 2.07 bzw 2.10 angezeigt, je nachdem welches feld, ich habe mal zum vergleich angehängt.
Wenn dein node-red immer läuft könntest du sonst auch das cookie aus dem browser einmal abspeichern zum testen, auf dauer wäre das unpraktisch weil nicht rebootfest.
LG,
Thomas
Hmm, ich habe alles aus dem curl entfernt was mir unnötig erschien, ich habe die rückmeldungen "syntax error" und "the actual url" bekommen, ich dachte das wäre erfolgreich wenn letztere meldung kommt....
Probier doch mal das im firefox wie im screenshot und dir da das komplette curl-kommando zu holen, vielleicht fehlt irgendwas im header wie der korrekte referer o.ä...
Der Komplette aufruf bei mir ist:
curl 'http://10.0.83.192/login.cgi' -X POST -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: http://10.0.83.192' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Referer: http://10.0.83.192/pwdform.htm' -H 'Cookie: id=8158640' -H 'Upgrade-Insecure-Requests: 1' --data-raw 'pwd=test'
Jedenfalls: wenn sich bei dir das mit dem normalen webbrowser freischalten lässt sollte es ja auch so eigentlich aufzeichenbar sein. Oder meintest du mit browser den SBC-browser?
LG,
Thomas
Hi!
Das ist ein normaler Post-Request, gut kann man sowas im webentwickler-menü des firefox ansehen:
Probier mal ob das per curl von der kommandozeile klappt (ip und passwort natürlich anpassen):
In Node Red dann z.B. so:
[
{
"id": "6ce05923ca6631e8",
"type": "inject",
"z": "6c9b9c6f2c2a3c93",
"name": "alle 20min",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "1200",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": "",
"payloadType": "date",
"x": 605.5,
"y": 1754,
"wires": [
[
"a0474b424566bafa"
]
]
},
{
"id": "25fd2bd0471e3cf3",
"type": "debug",
"z": "6c9b9c6f2c2a3c93",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 616.5,
"y": 1916,
"wires": []
},
{
"id": "a0474b424566bafa",
"type": "exec",
"z": "6c9b9c6f2c2a3c93",
"command": "curl 'http://10.0.83.192/login.cgi' -X POST --data-raw 'pwd=test'",
"addpay": "",
"append": "",
"useSpawn": "false",
"timer": "",
"winHide": false,
"oldrc": false,
"name": "",
"x": 801.5,
"y": 1827.5,
"wires": [
[
"25fd2bd0471e3cf3"
],
[],
[]
]
}
]
Alles anzeigen
LG,
Thomas
Die seite gibt es auch bei mir, ich denke ich kann das morgen mal genauer ansehen bzw den request aufzeichnen. Ist vermutlich echt nicht wild, du hast recht!
LG,
Thomas
Das ist der Punkt offensichtlich! Bei mir steht "kundennetzwerk inaktiv" roter knubbel, "bitte passwort einrichten um das kundennetzwerk zu aktivieren" sinngemäß. Das standardgateway ist bei mir mit 0.0.0.0 eingestellt.
Kann man das kundennetzwerk deaktivieren?? Wie man bei mir sieht hat das offensichtlich keine solche wirkung ...
Ich traue mich nicht das auszuprobieren verständlicherweise
LG,
Thomas
Hi Alba!
Ahh das erklärt es, ich habe bei mir dauerhaft eine minütliche abfrage laufen, das heisst es kommt bei mir niemals zu pausen!
Ich mache mal das order value aus und lasse nur das readfile laufen, mal sehen ob es auch das eine tut. (Wenn er jeden tag jede minute also 1440x werte beim order in den flash schreibt könnte das zu verschleiss führen - gut dass du mich daran erinnert hast das wollte ich schon lange umgestellt haben. )
Mal sehen ob es läuft, ansonsten könnte man das order auf den längstmöglichen abstand ausdehnen.
Untenan mal mein aktueller node-red-kram, da ist noch ein bisschen ausgabe und homekit und steuerung der heizungspumpe dieses kreises (hängt bei mir im kreis mit der wärmpepumpe) mit dabei. ich sperre das BHKW mittels shelly am meldeeingang der kondensathebepumpe, dann geht das gerät in störung und schaltet ab und man kann problemlos wieder einschalten ganz nach bedarf. ideal für die verwendung bei dunkelflaute. ferner lasse ich das gerät automatisch sperren wenn der pufferspeicher bei mir warm ist - das ist vor allem dann der fall wenn der holzvergaser schon eine zeit brennt. bei über 55° rücklauf steigt bei mir die zylinderkopftemperatur an bis er bei 90° am zylinderkopf abschaltet - das muss ja echt nicht sein!
LG,
Thomas
zu viele zeichen, siehe also anhang.
Hi Nochmal!
Ich habe mal den einloggvorgang mit dem SBC-browser mitgeschnitten:
Probier mal folgendes in dieser reihenfolge mit passender IP über den browser:
http://10.0.83.192/cgi-bin/ReadFile.exe?000000000000_055_0
http://10.0.83.192/cgi-bin/OrderValues.exe?000000000000_055_0+dummy+1000+PDP,,R9108,D+PDP,,R9107,D+PDP,,R991,D+PDP,,R990,D+PDP,,R989,D+PDP,,R988,D+PDP,,R987,D+PDP,,TEXT4010,S+PDP,,R854,D+PDP,,R787,D+PDP,,R825,D+PDP,,R824,D+PDP,,R823,D+PDP,,R822,D+PDP,,R821,D+PDP,,TEXT4009,S+PDP,,R815,D+PDP,,R786,D+PDP,,F52,D+PDP,,R785,D+PDP,,R784,D+PDP,,R783,D+PDP,,R9153,D+PDP,,R9152,D+PDP,,F309,D+PDP,,R9156,D+PDP,,F310,D+PDP,,R911,D+PDP,,R910,D+PDP,,R909,D+PDP,,R908,D+PDP,,R907,D+PDP,,R926,D+PDP,,F690,D+PDP,,F689,D+PDP,,R924,D+PDP,,F686,D+PDP,,F685,D+PDP,,R925,D+PDP,,F688,D+PDP,,F687,D+PDP,,R917,D+PDP,,R858,D+PDP,,R914,D+PDP,,R489,D+PDP,,R933,D+PDP,,R894,D+PDP,,R932,D+PDP,,R896,D+PDP,,F899,D+PDP,,R887,D+PDP,,R930,D+PDP,,R893,D+PDP,,F614,D+PDP,,F1089,D+PDP,,R902,D+PDP,,R877,D+PDP,,R876,D+PDP,,R875,D+PDP,,R874,D+PDP,,R873,D+PDP,,R860,D+PDP,,R1072,D+PDP,,R1073,D+PDP,,R1074,D+PDP,,R1075,D+PDP,,R1014,D+PDP,,R9338,D+PDP,,TEXT4017,S+PDP,,R1013,D+PDP,,TEXT4018,S
http://10.0.83.192/cgi-bin/writeVal.exe?PDP,,F1436,D+1
http://10.0.83.192/cgi-bin/writeVal.exe?PDP,,F1437,D+0
Spuckt er dann was aus beim readfile?
LG,
Thomas
Hi Alba!
Oha, das ist interessant!
Es kann sein, dass es bei mir nur deshalb geht, weil der SBC-Browser vorher verwendet wurde, dort wurde ja das passwort eingegeben!
Hast du mal versucht dich im browser einmal anzumelden ob es dann was ausspuckt??
Ich schau auch mal bei mir und reboote die Anlage
LG,
Thomas
Nachtrag: bei mir ist das rebootfest. Hast du dich sbc-browser schonmal eingeloggt gehabt?
Hi Thomas!
Variante 1:
Du musst hier eine IP einstellen die in deinem Netzwerk existiert, dann kannst du die Heizung einfach an dein eigenes netzwerk anschließen.
Wenn du also eine Fritzbox hast hat das Netzwerk die Adressen z.B. 192.168.178.1 bis 192.168.178.254. davon musst du eine freie auswählen z.b. eine ganz oben 192.168.178.222 oder so, gateway stellst auf auf 0.0.0.0 oder irgendwas anderes, die heizung soll ja auf keinen fall irgendwas im internet machen. Dann kannst du dich mit dem browser auf die ip (im beispiel .222, im screenshot bei mir 10.0.83.192 da mein netzwerk 10.0.83.1 bis .254 hat) verbinden. Ich mache das mit dem iPad.
Variante 2:
Kabel an den Laptop, BHKW so lassen, direkt verbinden, den Laptop auf manuelle IP einstellen "192.168.19.15" unter TCP/IP in den netzwerkeinstellungen, netzmaske gleich wie im gerät: 255.255.255.0. Dann kannst du im SBC-Browser dich auf die 192.168.19.10 verbinden.
Dann in beiden Fällen:
Du musst dich dann einfach als "Experte" mit dem Passwort "7228" anmelden, dann ist es ganz einfach, du musst nur einen ölstand eintragen und kannst dann die Wartung bestätigen!
Viele Grüße,
Thomas