JSON-API, ABFRAGE VON MESSWERTEN

Fragen zur Anbindung / Integration von VIOLET an Hausautomationssysteme.
Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

VIOLET kann alle Messwerte über eine JSON API im Netzwerk zur Verfügung stellen, damit die Pooldaten auch in jeder beliebigen Hausautomation (KNX, Loxone, IP-Symcon, IO-Broker, etc…) mit visualisiert werden können. Die Ausgabe der Daten kann z.B. im Browser durch Aufruf der URL violet.local/getReadings?ALL angesehen werden (oder unter https://demo.myViolet.de/getReadings?ALL auf unserem Demo-Server) .

HINWEIS:
Sofern VIOLET in eine Hausautomation eingebunden wird, sind ihre Netzwerkeinstellungen auch so zu konfigurieren, wie es für Server, die eine permanente Erreichbarkeit in einem Netzwerk haben sollen, üblich ist! Es ist eine feste IP-Adresse in VIOLETs Netzwerkeinstellungen zu konfigurieren (außerhalb des DHCP Bereiches des Routers) und alle Abfragen sind direkt an diese IP-Adresse und nicht an die local Domain (violet.local) zu richten, um

1. sicherzustellen, dass die Hausautomation VIOLET immer unter der gleichen Adresse erreicht
2. um unnötige und typischerweise langsame Namesauflösungen im Netzwerk zu vermeiden.


Schnittstellenbeschreibung zur Abfrage der Werte: Bedienungsanleitung, Punkt 26 ff
Aufzählung aller Parameter die abgefragt werden können: https://www.myViolet.de/_violet/paperwo ... dings.xlsx



.

Alex1
Beiträge: 4
Registriert: 27. März 2024, 08:50
Becken Standort: Outdoor
Wasserinhalt in m³: 50
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Elektrolyse
UV-C Anlage: Nein
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex1 »

Hallo,
Ist es auch möglich hier in die VIOLET zu steuern, also z.b. von Loxone ein Licht, Pumpe etc. zu schalten?

Lg Alex

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

Jo, is ja dann in der Anleitung auf den Folgeseiten mit beschrieben, was Du per Netzwerk-Request steuern kannst (ab 26.2)
https://www.myviolet.de/_violet/paperwo ... f#page=146

cRemE-fReSh
Beiträge: 7
Registriert: 2. Juni 2023, 10:13
Becken Standort: Outdoor
Wasserinhalt in m³: 25
Förderleistung Pumpe: Regelbar
Abdeckung: Luftpolsterfolie
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Ja
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von cRemE-fReSh »

Hallo,

Ich greife einige Daten über die API ab um diese in Home Assistant anzuzeigen.

Ich habe allerdings mit zwei Werten Probleme:
Die Tagesdosiermengen für PH- und Chlor erhalten auf der API nur aktuelle Werte, wenn man die Violet Oberfläche (Dashboard) aufruft. Ansonsten bleiben beide Werte eingefroren. Ruft man die Oberfläche auf, sind auch beim nächsten Aufruf der API aktualisierte Werte vorhanden.

Scheint mir ein Fehler zu sein. Oder?

Viele Grüße

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

welche Parameter frägst Du da wie genau ab?

cRemE-fReSh
Beiträge: 7
Registriert: 2. Juni 2023, 10:13
Becken Standort: Outdoor
Wasserinhalt in m³: 25
Förderleistung Pumpe: Regelbar
Abdeckung: Luftpolsterfolie
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Ja
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von cRemE-fReSh »

Ich frage generell alle Parameter über http://[meineDomain]/getReadings?ALL ab.

Die beiden Parameter, die nicht automatisch aktualisiert werden, sind folgende:
DOS_1_CL_DAILY_DOSING_AMOUNT_ML
DOS_4_PHM_DAILY_DOSING_AMOUNT_ML

Viele Grüße

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

ja, ?ALL alleine reicht tatsächlich nicht. Es muss

Code: Alles auswählen

/getReadings?ALL,DOSAGE
sein. ALL alleine triggert keine Aktualisierung der Dosierdaten in der Ausgabe.



EDIT:
Werde das noch anpassen, das die auch schon bei ALL mit aktualisiert werden. Gibt eigentlich keinen wirklichen Grund mehr, die da nicht mit zu aktualisieren (für den Moment bekommst die Daten aber mal mit ?ALL,DOSAGE aktualisiert)

cRemE-fReSh
Beiträge: 7
Registriert: 2. Juni 2023, 10:13
Becken Standort: Outdoor
Wasserinhalt in m³: 25
Förderleistung Pumpe: Regelbar
Abdeckung: Luftpolsterfolie
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Ja
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von cRemE-fReSh »

Ah. Perfekt, Danke! Das hatte ich überlesen.
Funktioniert jetzt tadellos. Danke!

Dolphi-Ripp
Beiträge: 14
Registriert: 27. März 2019, 20:06
Becken Standort: Outdoor
Wasserinhalt in m³: 40
Förderleistung Pumpe: 12 m³/h
Abdeckung: Luftpolsterfolie
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Dolphi-Ripp »

Hallo Alex, :)

dasselbe gilt für RUNTIME.
Bei der Anpassung kannst du auch RUNTIME mit aufnehmen, wenn nichts dagegen spricht.
Momentan verwende ich getReadings?ALL,DOSAGE,RUNTIMES.

Gruß
Rudolf

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

ja, hatte ich schon gesehen und mit angepasst. :)

firewire
Beiträge: 9
Registriert: 11. Oktober 2023, 23:37
Becken Standort: Outdoor
Wasserinhalt in m³: 34
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Erding
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von firewire »

Guten Abend,

mich würde interessieren wie die url aussehen muss wenn man einen Befehl senden möchte.
Wenn ich es wie unten versuche, erhalte ich im Browser die Meldung:
http://user:password@192.168.2.29/setFu ... UMP,ON,0,2

Code: Alles auswählen

Access restricted, no Auth found
Was mache ich falsch?

Vielen Dank und Grüße
Stephan

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

Aufbau der URL ist schon richtig. Im Browser kannst das aber nicht testen. Liegt daran, das Browser die Basic-Auth so schon lange (seit Jahren) nicht mehr übertragen (ging früher mal). Machst Du das mit z.B. curl, einem php Script oder node, wird das funktionieren

firewire
Beiträge: 9
Registriert: 11. Oktober 2023, 23:37
Becken Standort: Outdoor
Wasserinhalt in m³: 34
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Erding
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von firewire »

Vielen Dank für die schnelle Antwort. Das hat geklappt.

Viele Grüße
Stephan

firewire
Beiträge: 9
Registriert: 11. Oktober 2023, 23:37
Becken Standort: Outdoor
Wasserinhalt in m³: 34
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Erding
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von firewire »

Guten Morgen,

ich hätte nochmal eine Frage zu den Möglichkeiten der Steuerung der Violet.

Gibt es auch die Möglichkeit die manuelle Dosierung von z.B. Chlor oder PH minus auch manuell per Skript zu aktivieren?
Falls ja, wie müsste hierzu der Befehl aussehen?

Kann man die Dosierung generell per Befehl aktivieren oder deaktivieren?

Vielen Dank schon mal und viele Grüße
Stephan

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

...ich habe kein Vorstellung, warum eine Hausautomation eine manuelle Dosierung auslösen können sollte?

tyr0n
Beiträge: 710
Registriert: 20. November 2018, 13:47
Becken Standort: Outdoor
Wasserinhalt in m³: 32
Förderleistung Pumpe: 12 m³/h
Abdeckung: Luftpolsterfolie
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von tyr0n »

Hi Alex,
ich schon! Wahrscheinlich hat sich Firewire einfach ein bisschen unglücklich ausgedrückt. Er meinte vermutlich, dass man das direkt aus der Smarthome-Oberfläche heraus steuern kann.
Ich nutze schon lange die HA-Integration von Yannick und starte oft die Chlordosierung für ein paar Sekunden direkt aus der HA-Oberfläche. Dabei vertraue ich darauf, dass Yannicks Integration das dann auch wirklich wieder stoppt. 😄

firewire
Beiträge: 9
Registriert: 11. Oktober 2023, 23:37
Becken Standort: Outdoor
Wasserinhalt in m³: 34
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Erding
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von firewire »

Genau darum würde es mir auch gehen das man ab und an die Chlordosierung manuell auslösen kann.

Gibt es die Möglichkeit dies per Befehl zu starten?

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

Kannst Dir im Browser-Debugger ankucken, was von der Benutzeroberfläche zur Steuerung geschickt wird... Anderweitig simulieren kannst Du das alles (aber dokumentieren werden wir das nicht).

firewire
Beiträge: 9
Registriert: 11. Oktober 2023, 23:37
Becken Standort: Outdoor
Wasserinhalt in m³: 34
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Erding
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von firewire »

Dann werde ich mal schauen ob ich das herausfinde und simuliert bekomme.

Ich verstehe allerdings nicht so recht wo das Problem liegt? Warum sollte man das nicht auch per Skript machen können wenn man die Möglichkeit hat?
Im Endeffekt möchte ich ja alles was ich über die Benutzeroberfläche machen kann auch per Hausautomation abdecken können. So das ich nur eine Bedienoberfläche benötige.
Und da spielt es dann ja auch nicht unbedingt eine Rolle ob das jetzt sinnvoll ist oder nicht.

Von daher fände ich es an sich schon cool wenn das dokumentiert wird. Werden eh nur die wenigsten benötigen denke ich.
Aber gut, eure Entscheidung.

Viele Grüße
Stephan

Benutzeravatar
Alex
Administrator
Beiträge: 8801
Registriert: 28. Mai 2014, 23:00
Becken Standort: Outdoor
Wasserinhalt in m³: 103
Förderleistung Pumpe: Regelbar
Abdeckung: Keine
Desinfektionsmittel: Chlor, flüssig
UV-C Anlage: Nein
Wohnort: Augsburg
Kontaktdaten:

Re: JSON-API, ABFRAGE VON MESSWERTEN

Beitrag von Alex »

>>Ich verstehe allerdings nicht so recht wo das Problem liegt?
Es muss irgendwo mal eine Trennung geben zw. "was machen wir" und was macht der Kunde (bzw. welche Möglichkeiten lassen wir dafür offen). Am Ende haben wir alle Möglichkeiten offen gelassen und solche Dinge so gestaltet, das sie tatsächlich mit so ziemlich jeder HA gemacht werden könnten (mal unabhängig der Sinnhaftigkeit).

Dokumentieren werden wir es (gerade im Bereich der Dosierung) nicht, weil solche Sachen typischerweise eher "schwindlig" umgesetzt werden. fire&forget... es wird keine Response geprüft oder ausgewertet, es wird nicht entsprechend reagiert ... es wird einfach "was geschickt" und unterstellt das es zu jeder Zeit passt (tut es aber oft genug nicht). Das wäre mir grundsätzlich egal -> wenn das Ergebnis dann nicht immer das wäre, das es heißt:
- Die Steuerung ist kaputt
- Die Software ist fehlerhaft
- Die Steuerung hat ganz von alleine diesdas gemacht
Ist ein Zeitaufwand, der tatsächlich nicht mehr tragbar ist, Diagnosemöglichkeiten haben wir diesbezüglich gleich Null, wir sind aber trotzdem "Schuld" und sollen jetzt sagen woher das kommt -> weil wir haben es ja dokumentiert und: "ich hab das genauso gemacht wie es da steht..." :D

...on Top ist der Inhalt der beiden 40,-€ Kanister, die da neben dem Becken stehen, das, was jedes Beckenmaterial wieder komplett zerstören kann. Ich weiß nicht, warum die HA da mitfummeln können muss.

Antworten