t4qjXH8N / ioBroker.gardena

An ioBroker adapter for Gardena Smart System.
MIT License
12 stars 4 forks source link

send command #5

Closed dupan99 closed 5 years ago

dupan99 commented 6 years ago

which command is needed to execute i.E water flow?

t4qjXH8N commented 6 years ago

To be honest, I don't know because I do not have a water flow.

If you could sniff the communication of the app with the gardena cloud when the water flow is enabled I could add this functionality to the gardena adapter.

For sniffing I made good experiences with the app Packet Capture for android.

dupan99 commented 6 years ago

command: button 2 minutes water flow



PUT /sg-1/devices/b9daaed1-c0c4-4514-a520-879b2a3994d6/abilities/outlet/command?locationId=4192f960-1a40-4c11-9b4d-898ee32ab550 HTTP/1.1

{"name":"manual_override","parameters":{"manual_override":"open","duration":2}}HTTP/1.1 204 No Content Date: Mon, 16 Jul 2018 04:55:22 GMT Connection: keep-alive X-Rate-Limit-Limit: 6300 X-Rate-Limit-Remaining: 6296 X-Rate-Limit-Reset: 2

PUT /sg-1/devices/b9daaed1-c0c4-4514-a520-879b2a3994d6/abilities/outlet/properties/button_manual_override_time?locationId=41924960-1a40-4c11-9b4d-890d562ab550 HTTP/1.1

{"properties":{"name":"button_manual_override_time","value":2,"timestamp":"2018-07-16T04:33:09.122Z","at_bound":null,"unit":"minutes","writeable":true,"supported_values":[],"ability":"69905a98-20a3-4bfd-8e95-9eb5f6c08c90"}}HTTP/1.1 204 No Content Date: Mon, 16 Jul 2018 04:55:24 GMT Connection: keep-alive X-Rate-Limit-Limit: 6300 X-Rate-Limit-Remaining: 6296 X-Rate-Limit-Reset: 1

t4qjXH8N commented 6 years ago

What is the value of "gardena.0.[deviceid].category"?

dupan99 commented 6 years ago

The Value is gardena.0.[deviceid].category. ...watering_computer ...

here a screenshot:

bildschirmfoto 2018-08-10 um 17 50 13
dupan99 commented 6 years ago

Hallo, gibt es schon etwas neues zwecks Unterstützung für das senden von Kommandos?

t4qjXH8N commented 6 years ago

Hey,

ich bin dabei eine komfortable und generische Lösung zu erarbeiten. Leider habe ich im Moment wenig Zeit, daher vermute ich mal das es noch zwei Wochen dauern wird.

t4qjXH8N commented 6 years ago

Könntest Du testen, ob das Ventil mit der aktuellen Version 2.0.0 funktioniert?

domi1989 commented 5 years ago

Hallo, habe aktuell Version 2.0.1, sehe in den Objekten die Datenpunkte, aber nichts mit dem ich das Ventil steuern kann. Wenn ich das richtige verstehe, muss ich zuerst die Daten auslesen, was die Gardena app schickt entschlüsseln, oder? Ich habe nun die Packet capture installiert, aber sobald ich diese aktivere, kommt eine VPN verbindung und die Gardena app ist offline. Gibt es noch alternativ apps? Gruß Dominik

diebacke commented 5 years ago

@t4qjXH8N Hallo Christian, das gleiche Problem hab ich mit der App Packet Capture auch. Sobald ich sniffe, kommt die Gardena App nicht mehr raus. Hast Du eine Idee?

Ich habe einen Gardena Smart Sileno City 500 und möchte diesen gern über io.Broker starten und zur Ladestation schicken.

Hast Du eine Alternative parat, um an die DeviceID und die LocationID zu kommen?

Grüße, Stefan

vowchr commented 5 years ago

Gibt es hierzu schon News? Ich sehe zwar die Variablen bezüglich Water Control, wenn ich sie aber via IO Broker setze wird das ignoriert - beim nächsten Polling wird es wieder zurückgesetzt. Wirkt fast so, wie wenn nur readonly möglich wäre 😞

Gibts auch Sniffer für iOS? Würde gerne mithelfen!

t4qjXH8N commented 5 years ago

Hast du die aktuelle Version von gestern?

t4qjXH8N commented 5 years ago

Und welche category wird bei Dir angezeigt?

vowchr commented 5 years ago

Hm, gute Frage... Also im IOBroker wird beim Adapter die Version 1.2.0 ausgegeben - da aber kein Update gefunden wird denke ich schon das ich auf der aktuellen Version bin.

Als category wird watering_computer ausgegeben.

t4qjXH8N commented 5 years ago

Die Version kann aber nicht stimmen... Die ist schon sehr alt. Es wäre gut, wenn wir einen neues Issue aufmachen, da jetzt unklar ist, ob das Smarte Ventil (smart Water Control) oder der Smarte Bewässerungscomputer (smart Irrigation Control) gemeint ist. Daher bitte ich um die Anlage eines neuen Issue. Zudem befinde sich im Branch "addtional devices" eines Version, welche vielleicht den "watering_computer" ansteuern kann.

vowchr commented 5 years ago

Danke für den Hinweis - bin jetzt auf Version 2.1.1. Funktioniert aber weiterhin nicht. Was sonderbar ist: Via ioBroker Admin-Oberfläche werden für den Gardena Adapter bei mir nur die Versionen bis 1.2.0 gelistet. Den Upgrade konnte ich nur direkt von GIT hier machen. Nutze als Repository "latest" (http://download.iobroker.net/sources-dist-latest.json)

Betreffend deinem Hinweis mit dem Branch "addtional devices" - wie kann ich diesen den installieren?

t4qjXH8N commented 5 years ago

Naja, der gardena Adapter sollte gar nicht im io Broker repository sein, wahrscheinlich war das der letzte Stand von git oder npm.

Welches Gerät has du denn genau? Den Branch kann aus git installieren, da muss nur der Branch angegeben werden.

vulli2000 commented 5 years ago

Hallo und guten Abend. Erst einmal vielen Dank für die Einbindung des "Water Control" in den Gardena-Adapter. Die Installation der Version 2.2.0 hat super geklappt, sodass mir nun die folgenden und zusätzlichen Objekte unter "/outlet/command/" angezeigt werden: grafik Wie soll das nun funktionieren? Gibt es eine kleine Anleitung zum Setzen des "triggers", sodass die "Water Control" den Wasserfluss für die eingestellte Zeit startet? Meine manuellen Versuche über das Objekt haben bisher noch nicht funktioniert. :-( Vielen Dank und viele Grüße....

t4qjXH8N commented 5 years ago

Das Water-Control ist experimentell, ich habe es leider nicht hier und kann es nicht testen. Schade, ich habe die Ressourcen aus einem anderen Projekt übernommen. Würdest du ein paar Versionen testen? Wie ist der Stand, also es tut gar nicht? Kannst du mir das Debug-Log schicken?

vulli2000 commented 5 years ago

Hallo, gerne kann ich ein paar Versionen testen :-). Wäre ja super, wenn sich das Water Control ansteuern lassen würde... Um das Water Control zu triggern setze ich in den Objekten des Gardena-Adapters den Trigger auf den Wert "true". Nach dem Speichern springt der Wert sofort wieder auf "false": grafik In der Log und/oder in den Ereignissen des iobrokers passiert dabei gar nichts. Ist der Trigger von mir denn richtig gesetzt? Und wo wird das Debug-Log geschrieben? Vielen Dank und einen schönen Abend...

vulli2000 commented 5 years ago

Hallo und guten Abend. Ich habe nun das Log-Level des adapters "Gardena.0" auf debug gesetzt und den Trigger auf "true" gesetzt. Der Trigger ist sofort wieder auf "false" zurückgesprungen und das angefügte LOG wurde geschrieben. gardena.0_debug.log Das Kommando zum Schalten wird per HTTP gesendet, doch leider kommt hier ein Fehler zurück... Hilft diese Information weiter? Vielen Dank und viele Grüße...

vulli2000 commented 5 years ago

Hallo und guten Abend. Gibt es etwas Neues? Konnte das Debug-Log weiterhelfen? Vielen Dank und viele Grüße,

maodch commented 5 years ago

Hallo zusammen ich wäre auch brennend an einer Lösung interessiert, mit welcher die Smart Irrigation Control resp. die 24V Ventile gesteuert werden könnten. Schön wäre einfach, wenn man pro Watering_Timer ein true werfen könnte :-)

irudi commented 5 years ago

Kurze Rückmeldung: wenn man die Duration auf einen sinnvollen Minuten-Wert setzt (bei mir stand dort initial 1440 drin ...), dann funktioniert der Start der Bewässerung über den Trigger! 👍

vulli2000 commented 5 years ago

Perfekt, habe auch den Wert von duration auf "8" gesetzt und es funktioniert :-)

maodch commented 5 years ago

irudi, hast du mir mal einen Printscreen, welcher Trigger da funktioniert? Bei mir gibt es die duration, state, valve_id, watering_timer_1 Da kann ich bei der duration reinschreiben was ich will. Aber ich glaube, dann tut die "smart irrigation control" einfach nicht.

vulli2000 commented 5 years ago

grafik

vulli2000 commented 5 years ago

Bitte schön... Duration einfach "Im Dialog bearbeiten". So kann auch der Trigger auf true gesetzt werden. Hilf dieses weiter?

maodch commented 5 years ago

Wenn ich da 60 reinschreibe (nicht bestätigt) kommt eine Sekunde später "false" Mach ich 60 (bestägigt), dann passiert gar nichts

maodch commented 5 years ago

glaube, das funktioniert nicht wirklich. Passiert weder in der App noch draussen im Garten was. Schade

t4qjXH8N commented 5 years ago

Die Smart Irrigation Control funktioniert auf jeden Fall. Zumindest das 4-Ventile System, ich nutze es gerade. Müsste mal nachgucken was man da setzen musste, das ist ziemlich tief in meinen Javascripts drin ... Sonst bitte auf Debug stellen und das Log posten

maodch commented 5 years ago

Sieht so bei mir aus ... grafik

maodch commented 5 years ago

Also ich nutze die Smarcontrol mit 6 Kanälen (2 Ventilboxen à 3 Ventile 24V), liefere gleich das Debug

maodch commented 5 years ago

habe am true und an der duration rumprobiert, ohne bestätigt tut sich was, mit, passiert nicht mal eine response grafik

maodch commented 5 years ago

denke, das "answer undefined" ist wohl der Übeltäter

domi1989 commented 5 years ago

ich habe das water control, ich steuere es einfach über ifttt an (mit webhooks und gardena), klappt einwandfrei. vielleicht ist das auch für euch eine Alternative ;)

image

vulli2000 commented 5 years ago

Bei mir funktioniert das Water Control prima. duration habe ich gleich 10 gesetzt und gespeichert. Wenn ich dann in trigger "true" schreibe springt dieser auch wieder auf "false" zurück (wohl normales verhalten), doch das Water Control bewässert für 10 minuten. Diesen Status sehe ich auch in der Gardena-APP 🥇 Version 2.2.0 ist installiert...

irudi commented 5 years ago

Genau so mache ich das auch: in duration eine 10 und dann trigger auf true.

maodch commented 5 years ago

iftt ist für mich keine Option, möchte nicht noch ein weiteres Tool anlachen

Aber dann ist bei mir iwo was kaputt. ich schreibe bei "duration" 10 rein, dann trigger true. Dann bleibt die 10 stehen, der trigger geht von true auf false und dann passiert einfach nix. auch nicht in der app.

mist :-(

maodch commented 5 years ago

keine Ahnung was bei euch anders ist als bei mir

maodch commented 5 years ago

wenn ich aber in der app die Bewässerung starte, dann sehr ich das in den Datenpunkten.

maodch commented 5 years ago

welche Version nutzt ihr?

irudi commented 5 years ago

Ich nutze das aus dem additional_devices branch

maodch commented 5 years ago

also, jetzt hab ich des Rätsels Lösung: state = "manual" ist bei mir zwingend, denn state = "idle" stoppt die Bewässerung

t4qjXH8N commented 5 years ago

Vielleicht sollten wir diese Infos unter FAQs sammeln. Könnte jemand bitte faq-tauglich erklären, welche Datenpunkte wie die für ein bestimmtes Gerät gesetzt werden müssen? Das wäre klasse.

t4qjXH8N commented 5 years ago

Habe ein minimales Wiki angelegt.

irudi commented 5 years ago

Also ich habe mal die aktuelle Version getestet. Das mit dem manuellen Poll klappt prima. Leider funktioniert mein water outlet nicht mehr ...

t4qjXH8N commented 5 years ago

Bitte das debug log posten

irudi commented 5 years ago

Ok, da gibt es einen Fehler. Habe gerade noch mal den ganzen gardena Objekt-Baum gelöscht und neu erzeugen lassen - keine Änderung.

2019-07-05 07:26:11.781 - debug: gardena.0 stateChange gardena.0.datapoints.6127be57-43f9-4a03-a9cc-9a1e999c0fde.ce209317-9fb7-4b47-87cc-1960bc090f49.abilities.outlet.command.manual_override.trigger {"val":true,"ack":false,"ts":1562304371774,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1562304371774} 2019-07-05 07:26:11.888 - debug: gardena.0 Sending command via HTTP post. 2019-07-05 07:26:11.888 - debug: gardena.0 URI: undefined/sg-1/devices/ce209317-9fb7-4b47-87cc-1960bc090f49/abilities/outlet/command?locationId=6127be57-43f9-4a03-a9cc-9a1e999c0fde 2019-07-05 07:26:11.888 - debug: gardena.0 Dataframe: {"name":"manual_override","parameters":{"manual_override":"open","duration":10}} 2019-07-05 07:26:11.889 - error: gardena.0 Could not send command to uri undefined/sg-1/devices/ce209317-9fb7-4b47-87cc-1960bc090f49/abilities/outlet/command?locationId=6127be57-43f9-4a03-a9cc-9a1e999c0fde. 2019-07-05 07:26:11.889 - error: gardena.0 An error occurred during trigger!

t4qjXH8N commented 5 years ago

Danke,hast du die Dateien für das Admin-Interface neu hochgeladen? Also z.B. iobroker upload gardena ausgeführt?

t4qjXH8N commented 5 years ago

Sollte in der 2.4.1 behoben sein.