NEWS
[Gelöst]Zugriff auf Daten eines anderen Pi
-
Kannst du nicht posten, welches System du benutzt? Welche Software auf dem pi legt die Textdatei an? Vielleicht können wir die gemeinsam anpassen. Die nötigen Schritte innerhalb ioBrokers sind ein Kinderspiel.
Pix
-
Hi,
die Software auf dem Pi
ist diese hier http://pius.tgd-consulting.de/de/index.html
Ich habe die Inst. den Sensor zusammengebaut und in die Zisterne eingebaut.
Funktioniert soweit ganz gut bis auf einige Aussetzer.
Gruß TM
P.S.
Das hier kann es auch aber da kenne ich mich genau so wenig aus.
2.9 Wozu dient der Heartbeat ?
Die Funktion des Heartbeat kann zur Live-Überwachung oder zur Datenübermittlung an einen externen Server genutzt werden. Bei aktiviertem Heartbeat wird bei jedem geloggten Messwert ein HTTP-Get Request an den externen Server gesandt. Die oben genannten Platzhalter $level, $cm oder $date können in der Heartbeat-URL ebenfalls zur Parameterübergabe an den externen Server verwendet werden.
-
Perfekt, Heartbeat ist genau was du brauchst. Jetzt musst du den SimpleApi Adapter installieren.
Hier ist die Doku zum SimpleApi Adapter https://github.com/ioBroker/ioBroker.simple-api
Gesendet von Unterwegs
-
Hi,
ich habe jetzt den Adapter installiert
Jetzt muss ich nur noch raus bekommen was ich eintragen muss damit
mir die Daten übergeben werden.
Da blicke ich auch nicht so richtig durch.
Gruß TM
-
Also ich setze Werte z.B. so:
http://ipaddress:8087/set/javascript.0.test?value=1
Damit wird das Objekt im ioBroker aktualisiert.
Viele Grüße
Tucca
-
Hi,
den wert muss ich wo eintragen in heartbeat oder wo?
Gruß TM
-
Hi,
HeartBeat kenne ich nicht genau. Aber wenn du es dort eintragen kannst, dann sollte er bei jedem "HeartBeat" (Lebenszeichen) die URL aufrufen und damit auch ioBroker aktualisieren
Viele Grüße
Tucca
PS: Ich bin auch gerade dabei einen Ultraschallsensor in die Sickergrube einzubauen und dann mit ioBroker auszuwerten … Die Einzelteile liegen aber noch hier. Wie hast du das mit dem Gehäuse gemacht?
-
Hi,
habe mal gerade den Hersteller der Software angeschrieben
Bin mal gespannt was er dazu sagt.
Ich habe mir im Conr.. ein Gehäuse gekauft, dort Löcher reingemacht und mit
der Heißklebepistole verklebt.
Ich habe im netz einen gesehen der hat sich ein Gehäuse selbst gedruckt, die Druckdaten für einen Drucker
hat er bereitgestellt.
Gruß TM
-
Hi,
das hier habe ich jetzt in Heartbeat bei meiner Software eingetragen.
http://192.168.xxx.xx:8087?level=$level&abstand=$cm
wo finde ich denn jetzt den Wert in iobroker
oder muss ich och was einstellen.
Gruß TM
-
Ich vermute du musst den Link etwas anpassen.
> [http://192.168.xxx.xx:8087?level=$level&abstand=$cm](http://192.168.xxx.xx:8087?level=$level&abstand=$cm)
Hier muss das Objekt vom ioBroker noch stehen.
Beispiel:
http://192.168.xxx.xx:8087/%5Bb%5Dset/javascript.0.ioBroker?value=$level
"javascript.0.ioBroker" musst du mit deinem Objekt ersetzen. Als Wert wird dann "$level" bzw. der Wert der hier dann kommt gesetzt.
-
Hi,
Danke für die schnelle Hilfe.
Was heißt daß denn Java Script iobroker ersetzen.
Was muss ich denn da machen.
Wie gesagt ich habe keinen blassen Schimmer davon.
Gib mir doch bitte Hilfestellung.
Gruß totocotonio
-
Hi,
wie heißt den dein Objekt wo du es rein schreiben willst?
Wenn du noch kein Objekt hast, kannst du es hier anlegen:
Einfach zu "javascript.0" navigieren und oben auf das "+" klicken.
Danach hast du ein Objekt. Sagen wir "Sickergrube".
Jetzt musst du den Link in deiner Software so eintragen:
http://192.168.xxx.xx:8087/set/javascri … lue=$level
Ich gehe davon aus, dass "$level" der Platzhalter für den Füllstand in der "anderen" Software ist.
In vis kannst du nun javascript.0.Sickergrube suchen und anzeigen lassen.
Wenn noch Fragen sind, einfach fragen
Viele Grüße
Tucca
-
Hi,
danke mal wieder für deine Antwort.
das ist jetzt mein string
http://192.168.xxx.xx:8087/set/javascri … lue=$level
Es wird mir aber in den Objekten nur false angezeigt.
Was kann ich denn noch machen, muss ich auch den port in der Firewall freischalten
oder hat das damit nichts zu tun.
Gruß TM
-
Was hat dein Datenpunkt für einen Typ?
Default ist da Logical.
bitte in Number ändern
Gruß
Rainer
-
Hi,
Datentyp ist number.
Habe ich gemacht.
Immer noch false
Gruß TM
-
Hi,
das hier hat mir der Hersteller der software geschickt , das sollte ich in heartbeat eintragen
http://IP Adresse:Port?level=$level&abstand=$cm
Das habe ich drin stehen:
http://192.168.xxx.xx:80xx/set/javascript.0.zisterne?value=$level
Was habe ich denn falsch gemacht?
Der port ist ja vom Adapter vorgegeben, Adapter läuft (Grün)
Hat das was noch mit der Firewall zu tun, eigentlich doch nicht, läuft doch alles intern oder?
Gruß TM
-
Hi,
ich kann keine Werte empfangen es steht immer nur false da.
Hat da jemand noch eine Idee für mich.
Gruß TM
-
Hi,
ich muss das Thema nochmal nach oben schieben.
Ich bekomme es einfach nicht hin das mir ein Wert in IOBroker angezeigt wird.
http://192.168.xxx.xx:80xx/set/javascript.0.zisterne?value=$level
Die Ip und die Port Nummer sind doch vom iobroker.
Das "set" bewirkt das schreiben in die Zeile von iobroker.
Muss das "Value" da rein.
Gruß totocotonio
-
Hallo,
ja das Value muss da rein. Schau mal in den Einstellungen deines Web-Adapters, ob das der Port ist, den du auch in der Zeile verwendest. Ausserdem muss auch der Haken bei SimpleAPI gesetzt sein.
Das Value muss da rein, siehe Doku: https://github.com/ioBroker/ioBroker.simple-api#usage
Gruß
Pix
-
Versuch doch mal mit einem Browser den Wert zu setzen:
http://192.168.xxx.xx:80xx/set/javascript.0.zisterne?value=999
"999" ist jetzt mal der Dummy-Wert.
Damit sollte mal der Wert auf jeden Fall im ioBroker angezeigt werden. Wenn das geht, dann gibt auch mal den Wert 998 in der anderen Software ein. Evtl. liegt es am "$level" …