Hunter Hydrawise - Bewässerungssystem

Begonnen von omnior, 11 Juni 2018, 14:08:16

Vorheriges Thema - Nächstes Thema

99schneider

Ich kann es gebrauchen! Danke, funktioniert  :)

teufelchen

Danke, erster Test sieht sehr gut aus.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Gerhard

#17
Hallo xasher,

freut mich, dass du das Modul angepasst hast!!, nützt du selber Hydrawiese?

Ich habe leider keine Zeit mehr zu programieren, aber es sind sowie ich weiss auch andere Interresenten.

Du könntest das Modul gerne übernehmen und einchecken, wenn es fertig ist.

Gerhard

P.S bitte API-Key unkenntlich machen!
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

xasher

Hallo Gerhard,

vielen Dank für deine Antwort. Ich denke, ich kann aktuell am Modul nichts mehr machen.
Für mich ist es so in Ordnung. Ich habe den Status Beta gelassen, falls du noch etwas machen willst - es ist ja im Wesentliche deine Arbeit

Selber verwende ich Hydrawise auch im Garten. Die Bewässerung fängt langsam wieder an. Ich habe es im TabletUI eingebaut für die Anzeige des nächsten Starts und einen manuellen Start.

Wie man ein Modul eincheckt weiß ich nicht - bin da ziemlich unerfahren.

Viele Grüße,
Alex

BM030

#19
Hi,

ich habe Euer Modul mal eingebaut und bekomme folgende Meldung im Log:
PERL WARNING: Use of uninitialized value $state in hash element at ./FHEM/70_HYDRAWISE.pm line 662.

die readings sehen so aus:

presence absent 2020-04-03 12:30:08
state                 2020-04-03 13:01:59


state hat also gar keinen Wert.

Fehlt mir noch was?

Mit Verbose5 erhalten ich noch folgende Meldung:
HYDRAWISE myHydrawise: called function HYDRAWISE_ReceiveCommand() rc: HASH(0x6a0377c) err:  data:

dannach kommen die ausgelesenen Daten, die man auch im Browser über die URL: https://app.hydrawise.com/api/v1/statusschedule.php?api_key= sieht

Gerhard

#20
Hallo xasher,

wie gesagt, ich habe momentan keine Zeit für Weierentwicklungen,
aber wenn das Modul stabil läuft, und vllt. noch Beispiele für FTUI und FUIP,
dann sollte es eingechekt werden als offizieles Modul über update werteilt werden.
Du könntest/solltest als Eigner des Moduls die Pflege, Erweiterungen, Doku übernehmen.
Es wäre für Alle von Vorteil!!

Gerhard

P.S. Zwecks Eicheken, hilft dir Rudi, er muss dir eh die Rechte vergeben,
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

xasher

Hallo BM030,

vielen Dank für deine Rückmeldung. Ich habe an einigen Punkten nachgearbeitet:

Zitat von: BM030 am 03 April 2020, 13:03:06
ich habe Euer Modul mal eingebaut und bekomme folgende Meldung im Log:
PERL WARNING: Use of uninitialized value $state in hash element at ./FHEM/70_HYDRAWISE.pm line 662.
Ja, da war noch eine nicht verwendete Subrutine. Die habe ich mal entfernt.

Zitat von: BM030 am 03 April 2020, 13:03:06
Mit Verbose5 erhalten ich noch folgende Meldung:
HYDRAWISE myHydrawise: called function HYDRAWISE_ReceiveCommand() rc: HASH(0x6a0377c) err:  data:

dannach kommen die ausgelesenen Daten, die man auch im Browser über die URL: https://app.hydrawise.com/api/v1/statusschedule.php?api_key= sieht
Prima, ist doch gut. Hinter err: (error) steht nichts, hinter data kommen die Daten.

Dein anderes Problem kann ich gerade nicht beantworten. Nimm bitte mal das neue Modul und sende mir, wenn du möchtest, eine PM mit der json-Ausgabe hinter Data. Die Dateninhalte kannst du verfremden. Dann werfe ich mal einen Blick darauf.

Viele Grüße,
Alex

BM030

Hallo Alex,

es werden alle Kreise angezeigt, Vielen Dank dafür.

Könntest Du mir Deinen Code für Tabletui zur Verfügung stellen?

xasher

Hallo BM030,

ja, den kannst du gerne haben. Ist nichts besonderes. Nur die Anzeige des nächsten Starts und einen manuellen Start:

<section>
<div class="big">Manuelle Bewässerung (10 Min)
</div>
<div style="display:inline-block;height:1px;width:80%;background-color:#0088CC;"></div>
<table>
<tr>
<td>
  &nbsp;
</td>
<td>
<div data-type="switch"
data-device="myHydrawise"
data-get="rl4_next"
data-get-on="Running"
data-get-off="^(?!Running).*$"
data-set=""
data-set-on="run 1049579 600"
data-set-off="stop 1049579"
data-icon="ai-beet"
data-background-icon="fa-circle-thin"
data-on-color="#0088CC"
data-off-color="#888"
data-on-background-color="#0088CC"
data-off-background-color="#3D4C66"
class="">
</div>
<div class="">Beet Parkplatz/Hecke
</div>
<div data-type="classchanger"
     data-device="myHydrawise"
     data-get="rl4_next"
     data-get-on="(.+)"
     data-get-off=""
     data-off-class="hide"
data-on-class="inline">
<div class="inline" style="color:#0088CC;">Nächste Ausführung:</div>
<div data-type="label"
data-device="myHydrawise"
data-get="rl4_next"
data-unit=""
data-color="#0088CC"
class="inline">
</div>
    </div>
</td>
<td>
<div data-type="switch"
data-device="myHydrawise"
data-get="rl3_next"
data-get-on="Running"
data-get-off="^(?!Running).*$"
data-set=""
data-set-on="run 1049571 600"
data-set-off="stop 1049571"
data-icon="ai-beet"
data-background-icon="fa-circle-thin"
data-on-color="#0088CC"
data-off-color="#888"
data-on-background-color="#0088CC"
data-off-background-color="#3D4C66"
class="">
</div>
<div class="">Rasen
</div>
<div data-type="classchanger"
     data-device="myHydrawise"
     data-get="rl3_next"
     data-get-on="(.+)"
     data-get-off=""
     data-off-class="hide"
data-on-class="inline">
<div class="inline" style="color:#0088CC;">Nächste Ausführung:
</div>
    <div data-type="label"
data-device="myHydrawise"
data-get="rl3_next"
data-unit=""
data-color="#0088CC"
class="inline">
    </div>
    </div>
</td>
<td>
<div data-type="switch"
data-device="myHydrawise"
data-get="rl2_next"
data-get-on="Running"
data-get-off="^(?!Running).*$"
data-set=""
data-set-on="run 1049566 600"
data-set-off="stop 1049566"
data-icon="ai-beet"
data-background-icon="fa-circle-thin"
data-on-color="#0088CC"
data-off-color="#888"
data-on-background-color="#0088CC"
data-off-background-color="#3D4C66"
class="">
</div>
<div class="">Cortenstahlbox
</div>
<div data-type="classchanger"
     data-device="myHydrawise"
     data-get="rl2_next"
     data-get-on="(.+)"
     data-get-off=""
     data-off-class="hide"
data-on-class="inline">
<div class="inline" style="color:#0088CC;">Nächste Ausführung:
</div>
    <div data-type="label"
data-device="myHydrawise"
data-get="rl2_next"
data-unit=""
data-color="#0088CC"
class="inline">
    </div>
    </div>
</td>
<td>
<div data-type="switch"
data-device="myHydrawise"
data-get="rl1_next"
data-get-on="Running"
data-get-off="^(?!Running).*$"
data-set=""
data-set-on="run 1049555 600"
data-set-off="stop 1049555"
data-icon="ai-beet"
data-background-icon="fa-circle-thin"
data-on-color="#0088CC"
data-off-color="#888"
data-on-background-color="#0088CC"
data-off-background-color="#3D4C66"
class="">
</div>
<div class="">Beet/Leuchten
</div>
<div data-type="classchanger"
     data-device="myHydrawise"
     data-get="rl1_next"
     data-get-on="(.+)"
     data-get-off=""
     data-off-class="hide"
data-on-class="inline">
<div class="inline" style="color:#0088CC;">Nächste Ausführung:
</div>
    <div data-type="label"
data-device="myHydrawise"
data-get="rl1_next"
data-unit=""
data-color="#0088CC"
class="inline">
    </div>
    </div>
</td>
<td>
  &nbsp;
</td>
</tr>

</table>
</section>


Grüße,
Alex

Gerhard

Hallo xasher,

läuft doch gut?!
welchen rasenmeher hast du?
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

xasher

Hallo Gerhard,

ja läuft wirklich gut. Ich habe einen worx landroid s500i. Bin mit dem Gerät halbswegs zufrieden. Manchmal macht er seine eigene Spritztouren und ich muss ihn abends wieder einfangen. Aber ist in Ordnung. Das Nachfolgemodell ist da bestimmt besser - das hat "Augen" vorne drin.

Mit Rudolf hatte ich auch Kontakt. Demnach muss ein erfahrener Programmierer der ersten Stunde drüberschauen und ich muss mich in die Voraussetzungen der Developer einlesen. Das mache ich dann nächste Woche mal.

Viele Grüße,
Alex

Gerhard

das ist gut so alex! (neue Leute braucht das Land!)

im Bereich Developers Corner aus FHEMWiki, findest du genug Material, was aber auch notwendig ist.
ich denke aber, dass Rudi dir alle wichtigne Quellen gennant hat. (werde ein Developer!)

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

xasher

Hallo zusammen,

so, das Modul ist eingecheckt - schwere Geburt. Ich wurde aber gut unterstützt.
Sollte dann morgen vielleicht im update sein - wenn ich alles richtig gemacht habe.

Grüße,
Alex

Gerhard

Hallo Alex,

großen Dank, dass du das Modul übernohmen hast!!
Für den Rest einen großen Lob!!, weiter so.

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

jocamel

Hi!
Habe alles soweit eingerichtet.
Ich habe 2 Steuerungen. Kann ich da auch die Ventile starten?
Ich habe es versucht mit set run "Name Steuerung" "Ventil-ID" "Zeit". Das funktionierte aber nicht