NEWS
Test Intext App v0.0.x
-
Ok, meine Frage konnte ich klären, es lag an mir, ich hatte nicht verstanden, dass sie toggeln.
Mittlerweile habe ich herausgefunden, dass die Zustände im Value 5 liegen.
Ich habe mir mal ein kleines Script im ioBroker gesetzt.
Die Zustände werden unter 0_userdata.0.intex gespeichert.
Ich vermute, dass unknown1 der Pumpen- oder Filternachlauf ist, bin mir aber noch nicht sicher.@tombox Gerne kann ich auch den Adapter About contributen und das Splitten einbauen.
Ich würde zu general, remote und status eine Gruppe control vorschlagen und noch current temperature und target temperature hinzuzufügen.Ich habe auch einmal mit den Checksummen gespielt, aber noch nichts gefunden, Summe bilden => Bits Invertieren => -1 passt für alle außer dem refresh.
@tombox hast du da was gefunden oder wie bist du an die Checksummen im Code gekommen?Hier schon mal das Testscript falls jemand testen möchte :-)
const value5 = "intex.0.3ddcb5-xxx-afc9c.status.value5" const controller1 = "0_userdata.0.intex.controller" const filter = "0_userdata.0.intex.filter" const heater = "0_userdata.0.intex.heater" const unknown1 = "0_userdata.0.intex.unknown1" const bubble = "0_userdata.0.intex.bubble" const sanitizer = "0_userdata.0.intex.sanitizer" const unknown2 = "0_userdata.0.intex.unknown2" const jet = "0_userdata.0.intex.jet" function cstate(id,name) { createStateAsync(id, { "type": 'boolean', "role": 'value', "name": name, "read": true, "write": false }); } cstate(controller1,"Controller") cstate(filter,"Filter") cstate(heater,"Heater") cstate(unknown1,"Unknown1") cstate(bubble,"Bubble") cstate(sanitizer,"Sanitizer") cstate(unknown2,"Unknown2") cstate(jet,"Jet") const CONTROLLER_ON = 0x01 const FILTER_ON = 0x02 const HEATER_ON = 0x04 const WATER_JET_ON = 0x08 const BUBBLE_ON = 0x10 const SANITIZER_ON = 0x20 const UNKNOWN2_ON = 0x40 const UNKNOWN1_ON = 0x80 on({id: value5, change: "any"}, async function (obj) { setState(controller1,(obj.state.val & CONTROLLER_ON)==CONTROLLER_ON) setState(filter,(obj.state.val & FILTER_ON)==FILTER_ON) setState(heater,(obj.state.val & HEATER_ON)==HEATER_ON) setState(unknown1,(obj.state.val & UNKNOWN1_ON)==UNKNOWN1_ON) setState(bubble,(obj.state.val & BUBBLE_ON)==BUBBLE_ON) setState(sanitizer,(obj.state.val & SANITIZER_ON)==SANITIZER_ON) setState(unknown2,(obj.state.val & UNKNOWN2_ON)==UNKNOWN2_ON) setState(jet,(obj.state.val & WATER_JET_ON)==WATER_JET_ON) })@plchome-0 Ich habe dich hinzugefügt kannst den adapter anpassen wie du willst
Die checksummen sind aus der app mitgeschnitten. -
@plchome-0 Ich habe dich hinzugefügt kannst den adapter anpassen wie du willst
Die checksummen sind aus der app mitgeschnitten.@plchome-0 Ich habe dich hinzugefügt kannst den adapter anpassen wie du willst
@tombox Ups danke :-)
Wie du das mit dem Mitschneiden machst, kannst du mir gerne mal erklären oder nen link senden. Ich hab keinen Plan, wie so was geht, das ist doch verschlüsselt .... Also Fritzbox mitschreiben und Whireshark ist nicht, denke ich...
Von meinem Wechselrichter hab ich alles im Browser mit F12 analysiert, war aber ne Webseite, da ist es einfacher.
Da wäre ich echt dankbar für nen hint, gerne über pn...
-
@plchome-0 Ich habe dich hinzugefügt kannst den adapter anpassen wie du willst
@tombox Ups danke :-)
Wie du das mit dem Mitschneiden machst, kannst du mir gerne mal erklären oder nen link senden. Ich hab keinen Plan, wie so was geht, das ist doch verschlüsselt .... Also Fritzbox mitschreiben und Whireshark ist nicht, denke ich...
Von meinem Wechselrichter hab ich alles im Browser mit F12 analysiert, war aber ne Webseite, da ist es einfacher.
Da wäre ich echt dankbar für nen hint, gerne über pn...
@plchome-0 Einfach mit eine proxy wie mitmproxy oder charles und wenn nötig bei einem gerooted gerät das ssl pinning deaktivieren
-
Hi ich habe ein neuen Adapter für Intex whirlpools die mit der Intex App gesteuert werden können geschrieben.
Zum Installieren:
https://github.com/TA2k/ioBroker.intexUnter Adapter Experten Modus aktivieren:

Unter Adapter das Github Icon klicken:

Benutzerdefiniert auswählen und die Url einfügen.

Dann unter Adapter den intex Adapter suchen und ganz rechts auf das Plus klicken.

Loginablauf:
Die Intex App Mail und Passwort eingeben.Steuern
intex.0.id.remote auf true setzen steuert den jeweiligen Befehl -
@tombox hi Tombox, ich habe auch den Pool. Ich steure meinen normalen Pool über eine Rasberry Pi3 und RedNode Konfiguration. Kann ich deine Programmierung da mit einpflegen???
Gruss Peter -
@tombox naja ich habe leider null ahnung.. :-) Ich bräuchte jemanden der mir das umarbeitet in eine node-red node.
Kurze frage... warum bekomme ich hier intexiotappservice.azurewebsites.net - eine 404 Meldung?@malvin76 Es handelt sich dabei um eine REST-API, du musst die korrekten "Seiten" ansprechen. Es gibt dort keine HTML-Seiten, sonden nur URLs, die mit JSON-Objekten auf Anfragen antworten.
https://de.ryte.com/wiki/REST-API
Nutzt du Nodered oder ioBroker oder beides?
Brauchst du die Steuerung für Nodered?
Was ist ein "normaler Pool"?Du kannst auch gerne den Code posten. Ich hatte am WE einen Wasserschaden im Haus, weil meine Heizung meinte, nach 8 Jahren und jährlicher Wartung das Haus zu Überfluten ... Der Fehler wurde wohl durch die Wartung hervorgerufen :-(
Sonst wären das Decodieren der Zustände und eine saubere Steuerung von an und aus je Zustand schon fertig. -
@malvin76 Es handelt sich dabei um eine REST-API, du musst die korrekten "Seiten" ansprechen. Es gibt dort keine HTML-Seiten, sonden nur URLs, die mit JSON-Objekten auf Anfragen antworten.
https://de.ryte.com/wiki/REST-API
Nutzt du Nodered oder ioBroker oder beides?
Brauchst du die Steuerung für Nodered?
Was ist ein "normaler Pool"?Du kannst auch gerne den Code posten. Ich hatte am WE einen Wasserschaden im Haus, weil meine Heizung meinte, nach 8 Jahren und jährlicher Wartung das Haus zu Überfluten ... Der Fehler wurde wohl durch die Wartung hervorgerufen :-(
Sonst wären das Decodieren der Zustände und eine saubere Steuerung von an und aus je Zustand schon fertig. -
Hi,
wir haben seit neuestem einen Whirlpool von Intex und ich würde mich sehr über einen funktionierenden Adapter freuen.
Kann ich euch irgendwie unterstützen?
Ich kann prinzipiell programmieren, allerdings nicht Javascript.
SG, Gregor -
@plchome-0 Whirlpool Pure-Spa Bubble & Jet - Groß, ist ein Salzwassersystem, werde es aber auch mal mit Wasserstoffperoxid probieren.
Value5=Active Action, Value7=Current Temperature, Value15=Goal Temperature
Hat schon jemand den Sinn der anderen Values herausgefunden? -
@plchome-0 Whirlpool Pure-Spa Bubble & Jet - Groß, ist ein Salzwassersystem, werde es aber auch mal mit Wasserstoffperoxid probieren.
Value5=Active Action, Value7=Current Temperature, Value15=Goal Temperature
Hat schon jemand den Sinn der anderen Values herausgefunden?@grex1975 top, ja das ist das Standardsystem.
Man kommt gar nicht zum Programmieren, wenn man da jeden Tag über 2h drinsitzt und Fernsehen guckt :-)Wie ich schon geschrieben habe, hatte ich einigen Trouble mit der Heizung.
Werde morgen einchecken, bim mal gespannt, was ihr sagt.. -
@grex1975 top, ja das ist das Standardsystem.
Man kommt gar nicht zum Programmieren, wenn man da jeden Tag über 2h drinsitzt und Fernsehen guckt :-)Wie ich schon geschrieben habe, hatte ich einigen Trouble mit der Heizung.
Werde morgen einchecken, bim mal gespannt, was ihr sagt..@plchome-0 klingt entspannend :-)
Danke für Version 0.0.5
Wenn ich remote/TempSet ändere, bekomme ich den neuen Wert nach 30-60 Sekunden auf dem Smartphone zu sehen, und nach einem Refresh des Browsers passt sich auch control/TargetTemperature an.
So weit so gut :-) -
@plchome-0 klingt entspannend :-)
Danke für Version 0.0.5
Wenn ich remote/TempSet ändere, bekomme ich den neuen Wert nach 30-60 Sekunden auf dem Smartphone zu sehen, und nach einem Refresh des Browsers passt sich auch control/TargetTemperature an.
So weit so gut :-) -
@plchome-0 Welches Passwort und welche Guideline?
-
@plchome-0 Welches Passwort und welche Guideline?
-
@tombox In den Confis steht, dass Passwörter verschlüsselt sein sollen, es gibt auch einen Beispielcode für den iobroker
@plchome-0 Wird native von ioBroker verschlüsselt
https://github.com/TA2k/ioBroker.intex/blob/050e7132fd077ccfacba0f3488be9e76f733928e/io-package.json#L93 -
@plchome-0 Wird native von ioBroker verschlüsselt
https://github.com/TA2k/ioBroker.intex/blob/050e7132fd077ccfacba0f3488be9e76f733928e/io-package.json#L93 -
@tombox aha den kannte ich nicht, ich musste damals noch den Code einfügen, damit der Adapter Stabile werden konnte
@plchome-0 Adapter ist auch schon im stabilen branch
-
@plchome-0 klingt entspannend :-)
Danke für Version 0.0.5
Wenn ich remote/TempSet ändere, bekomme ich den neuen Wert nach 30-60 Sekunden auf dem Smartphone zu sehen, und nach einem Refresh des Browsers passt sich auch control/TargetTemperature an.
So weit so gut :-)@grex1975 @tombox
Hallo zusammen,ich habe jetzt das Umschalten von Celsius und Fahrenheit eingebaut.
Die control sollten jetzt definiert schalten, das funktioniert nach folgendem Schema:- Der ist Zustand, wird mit dem soll Zustand verglichen.
- Ist er ungleich, wird geschaltet.
- Der Zustand wird gemerkt und beim nächsten Update abgeglichen.
- Ist der Zustand nun unterschiedlich, wird noch mal geschaltet.
- Das wird 5-mal versucht, danach kommt die Warnung, dass nicht gesetzt werden kann.