NEWS
Smartgarden Ventil über Blockly steuern
-
Hi zusammen,
ich komme leider derzeit nicht weiter beim Erstellen eines Scriptes um einen Smart Water Control von Gardena über Blockly anzusteuern. Das Gardena System selbst läuft und funktioniert über die App. Die Smartgarden Instanz ist installiert und funktioniert ebenfalls.
Unter Objekten wurde das Gerät auch hinzugefügt mit allen Datenpunkten. Wenn ich manuell unter Objekte den Punkt "duration_value" bearbeite und 60 oder 120 beispielsweise eintrage, öffnet das Ventil auch und wenn ich unter "stop_all_valves_i" STOP_UNTIL_NEXT_TASK eingebe, dann schließt das Ventil auch.Soweit so gut, nun will ich aber ein Script haben, welches die Werte entsprechend einträgt, wenn ich über meine vis den Schalter bediene. Egal wie ich das Blockly script anlege, die datenpunkte duration_value und stop_all_valves werden zwar entsprechend aktualisiert, aber das Ventil reagiert in dem Fall nicht, obwohl Blockly nun das gleiche dort einträgt wie ich zuvor manuell. Ich habe es schon mit verschiedenen Bausteinen probiert...
steuere Object ID mit..., aktualisiere Object ID mit...
Da habe ich dann auch verschiedene Sachen probiert, ich wollte eigentlich dass er die Zahl nimmt die in einen weiteren Datenpunkt geschrieben wurde, als das nicht ging habe ich noch die Bausteine Text"60" und danach Zahl"60" probiert, immer das gleiche....
Hier ein screenshot des kleinen Scriptes:
Was mache ich verkehrt?!?! Ich hoffe es kann mir jemand helfen, anscheinend stelle ich mich etwas doof an.
Danke euch!
-
ich kann kein Blockly, aber ich nehme an ...
siehe FAQ vom smartgarden-adapter, vorletzter Eintrag -
@jpgorganizer
Danke Dir für den Tipp! Könnte daran liegen, nun kann ich aber kein JavascriptAber man kann sich ja den code anzeigen lassen.
on({id: '0_userdata.0.Bewaesserung.Sektor5_Auffahrt.Bewässern_an', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("0_userdata.0.Bewaesserung.Automatische_Bewässerung_Status").val == false && getState("0_userdata.0.Bewaesserung.Sektor5_Auffahrt.Bewässern_an").val == true) { setState("smartgarden.0.LOCATION_ef63c465-2D3bda-2D47bd-2D8a34-2D10dd3c2c0ec9.DEVICE_39ce4af6-2D066b-2D4d95-2D91ff-2D995d69e2bf51.SERVICE_VALVE_39ce4af6-2D066b-2D4d95-2D91ff-2D995d69e2bf51.duration_value"/*duration_value*/, getState("0_userdata.0.Bewaesserung.Sektor5_Auffahrt.Bewässerungsdauer").val, true); } else if (getState("0_userdata.0.Bewaesserung.Sektor5_Auffahrt.Bewässern_an").val == false) { setState("smartgarden.0.LOCATION_ef63c465-2D3bda-2D47bd-2D8a34-2D10dd3c2c0ec9.DEVICE_39ce4af6-2D066b-2D4d95-2D91ff-2D995d69e2bf51.SERVICE_VALVE_SET_39ce4af6-2D066b-2D4d95-2D91ff-2D995d69e2bf51-3Awc.stop_all_valves_i"/*stop_all_valves_i*/, 'STOP_UNTIL_NEXT_TASK', true); } }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMmklNjBXUUclNUJaJTJGdyUyRnJoMiU2MCUyNVBLWiUzQlElMjIlMjB4JTNEJTIyODglMjIlMjB5JTNEJTIyNjMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPSUQwJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMmZpZWxkX29pZCUyMiUyMGlkJTNEJTIyKVJQaUhTOSUzQSU1QiUyNU1TJTJDJTYwYyU2MCUyQ3RiJTNBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyb2lkJTIyJTNFMF91c2VyZGF0YS4wLkJld2Flc3NlcnVuZy5TZWt0b3I1X0F1ZmZhaHJ0LkJldyVDMyVBNHNzZXJuX2FuJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyTVNTKGdTTyo2WkpIYTNqJTNGKm1rISUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZWlmJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfb3BlcmF0aW9uJTIyJTIwaWQlM0QlMjIlNDAlN0NIYzglMkMoJTNBbEIlM0R6V2w2UVklNUVxcCUyMiUyMGlubGluZSUzRCUyMmZhbHNlJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VBTkQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIlM0YoWlZBall5NyUyRlI1dyUyNCUzQVZmJTdCS1YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJyJTJCSTE5JTI1eSU2MCUyNCUzQUVXJTNGazJVc3klNUQqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLkJld2Flc3NlcnVuZy5BdXRvbWF0aXNjaGVfQmV3JUMzJUE0c3NlcnVuZ19TdGF0dXMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIydCgqVjQ0RSUyQ3NkJTJGTV9wQn5+Lm9nJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJkJTJDaXl3ISUyRkhPUyUzRFpyJTNCfmJGUiU3Q1ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJPJTIzSiU0MCU1QjlYaX4lM0ZPV0tDeTh6ZzhvJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLkJld2Flc3NlcnVuZy5TZWt0b3I1X0F1ZmZhaHJ0LkJldyVDMyVBNHNzZXJuX2FuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMkUlNUR2SiU1QmR5TnIlM0YlM0JOTGJHNU1fJTJCViUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlMkIlMkJTZHB2dnJvJTNGQ3glMkZLQS4lNDBiX2UlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWFydGdhcmRlbi4wLkxPQ0FUSU9OX2VmNjNjNDY1LTJEM2JkYS0yRDQ3YmQtMkQ4YTM0LTJEMTBkZDNjMmMwZWM5LkRFVklDRV8zOWNlNGFmNi0yRDA2NmItMkQ0ZDk1LTJEOTFmZi0yRDk5NWQ2OWUyYmY1MS5TRVJWSUNFX1ZBTFZFXzM5Y2U0YWY2LTJEMDY2Yi0yRDRkOTUtMkQ5MWZmLTJEOTk1ZDY5ZTJiZjUxLmR1cmF0aW9uX3ZhbHVlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJlUlopSDlNJTQwNWppRyUyMyUyQ2JvZiUyMzZ5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLkJld2Flc3NlcnVuZy5TZWt0b3I1X0F1ZmZhaHJ0LkJldyVDMyVBNHNzZXJ1bmdzZGF1ZXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkVuZ2hjQTElNUQlNUIlMkZSVDNLNiUzQiUzQjl4biUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmQobk1OJTdDJTQwKEhJfmwlM0RHYnEyfjIlMkIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuQmV3YWVzc2VydW5nLlNla3RvcjVfQXVmZmFocnQuQmV3JUMzJUE0c3Nlcm5fYW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyWTQlM0QlMkYlNUUlMjQyKlpBYyU3QjI2JTNET08lMjMlM0ElM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTI1aSUzQlJfNklxJTNELTQtbSUzQiUyQyUyQyUyM1olMjQlNUQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWFydGdhcmRlbi4wLkxPQ0FUSU9OX2VmNjNjNDY1LTJEM2JkYS0yRDQ3YmQtMkQ4YTM0LTJEMTBkZDNjMmMwZWM5LkRFVklDRV8zOWNlNGFmNi0yRDA2NmItMkQ0ZDk1LTJEOTFmZi0yRDk5NWQ2OWUyYmY1MS5TRVJWSUNFX1ZBTFZFX1NFVF8zOWNlNGFmNi0yRDA2NmItMkQ0ZDk1LTJEOTFmZi0yRDk5NWQ2OWUyYmY1MS0zQXdjLnN0b3BfYWxsX3ZhbHZlc19pJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaGR1cW5UJTdCai5KJTNCJTNEYWklNUQqaihVbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VTVE9QX1VOVElMX05FWFRfVEFTSyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==
Da steht nirgends etwas mit ack=false... Oder muss ich das manuell irgendwo eintragen?
LG
-
eben, da steht
true
insetState(....., true)
und um ein Command zu geben solltefalse
stehen