Seite 1 von 2
GELÖST! Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 16. Nov 2022 17:58
von magarethe
Hallo Freunde,
Ich habe jetzt einen Powerfox für meinen Stromzähler in Betrieb. Die Einrichtung unter OH3.0 habe ich auch mit der Beschreibung hinbekommen.
Nun möchte ich das gerne auch in der einfachen Sitemap anzeigen.
Dazu habe ich mir die Konfiguration von der OH2.5 angeschaut. Das http-Binding und die JSON Transform sind installiert. Jetzt weiß ich ja das man die items bzw. things Dateien per Hand schreiben muss, genauso wie der Eintrag in die Sitemap.
Laut Beschreibung soll das so aussehen:
items - Datei
Code: Alles auswählen
Number currentPowerConsumption "Aktuelle Leistung [%.0f W]" {
http="<[https://backend.powerfox.energy/api/2.0/my/abcdef123456/current{Authorization=Basic
dXNlckBwb3dlcmZveC5lbmVyZ3k6cGFzc3dvcmQ=}:2000:JSONPATH($.Watt)]" }
Sitemap - Datei
Es wird aber kein Wert angezeigt. Jetzt weiss ich, das sich das http-Bindung Syntaxmäßig geändert hat. Aber irgendwie kriege ich das nicht hin.
Muss es für die Sitemaps nicht immer einen Thing
und einen Item geben?
ODER bin ich jetzt völlig auf dem Holzweg? Vielleicht kann mir ja jemand bitte einen Denkanstoß geben?
Vielen Dank
Magarethe
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 16. Nov 2022 21:25
von peter-pan
magarethe hat geschrieben: ↑16. Nov 2022 17:58
Die Einrichtung unter OH3.0 habe ich auch mit der Beschreibung hinbekommen.
Ich nehme an, du meinst damit, du hast OH3 installiert. HTTP-Binding und JSON Transformation sind in Ordnung.
Du brauchst natürlich für jedes Gerät ein Thing und dazu noch mindestens einen Channel um die Informationen abzurufen, die das Gerät bereitstellen kann.
Die Konfiguration von Items und Things kann sowohl als Text-Datei(en) als auch über die MainUI vorgenommen werden. Ich tendiere nach wie vor noch zur Text-Variante.
als Beispiel eine Things-Datei:
Code: Alles auswählen
Thing http:url:tasmotaRelease "Release Information" [ baseURL="https://api.github.com/repos/arendst/Sonoff-Tasmota/tags", refresh=7200, timeout=720000, username="oh3MainUIuser", password="oh3MainUIPassword"] {
Channels:
Type string : actRel "Actual Release" [ stateTransformation ="JSONPATH:$[0].name" ]
}
und ein entsprechendes Item:
Code: Alles auswählen
String Sonoff_Current_FW_Available "Current Release available from Theo[%s] " <arendst> (gEG_Buero) ["WebService","Status"] { channel=" http:url:tasmotaRelease:actRel" }
Beachte, dass bei dir der Thing-Channel-Type "number" ist und der Item-Type "Number". Refresh und Timeout sind bei dir natürlich auch anders. Soweit ich mich noch erinnern kann, erfolgt alle 2 Stunden eine Abfrage auf dem entfernten Server. (Ich frage hier die aktuelle Tasmota-Version ab)
Die Sitemap habe ich seinerzeit aus OH2 1 zu 1 übernommen. Die Pflege erfolgt per Editor, wie gewohnt. Jedoch ist diese nur noch von untergeordneter Funktion, da sich Werte eigentlich ganz nett auf der neuen Oberfläche darstellen lassen.
Ich hoffe du kansst mit den Infos etwas anfangen.
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 10:17
von magarethe
Hallo Peter-Pan
Erst einmal vielen Dank, das du so schnell geantwortest hast.

Dadurch bin ich schon ein großes Stück weiter! DANKE
Habe jetzt einmal folgende Dateien geschrieben:
energyfox.things:
Code: Alles auswählen
Thing http:url:Stromzaehler "Keller Verbrauch" [ baseURL="https://backend.powerfox.energy/api/2.0/my/abcdef12345/current", refresh=3000, password="XXXXXXXXXX", username="XXXXXXXXXXXXXXX"] {
Channels:
Type number : currentPowerConsuption "Aktueller Wert" [ stateTransformation="JSONPATH:$.Watt"]
}
dazu eine energyfox.items:
Code: Alles auswählen
Number Strom_Verbrauch "Aktueller Stromverbrauch [%.0f W]" ["WebService","Status"] { channel="http:url:Stromzaehler:currentPowerConsuption" }
und in der Sitemaps:
Code: Alles auswählen
Text label="Energieverbrauch" icon="energy" {
Frame {
Text item=Strom_Verbrauch label="Aktueller Verbrauch" icon="powerfox"
}
}
Aber auf der Sitemap bekomme ich immer noch kein Wert angezeigt?
Die manuelle https Abfrage bringt diese JSON-Werte zurück:
Outdated false
Watt 404
Timestamp 1668675006
A_Plus 24325696
A_Minus 0
und als Rohdaten :
{"Outdated":false,"Watt":404,"Timestamp":1668675006,"A_Plus":24325696,"A_Minus":0}
Also irgendetwas scheint hier noch nicht richtig zu funzen?
Grüße Magarethe
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 11:55
von peter-pan
Was wird denn für ein Status angezeigt, wenn du das Item in der MainUI anschaust ? Evtl. könnte auch sein, dass es doch ein String-Channel und Item sein könnte. Vielleicht kann dir @udo1toni noch einen Tipp geben.
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 12:55
von magarethe
Hallo Peter-Pan
Was wird denn für ein Status angezeigt, wenn du das Item in der MainUI anschaust ?
Da kommt immer :
Code: Alles auswählen
(unknown)
Invalid Link
http:url:Stromzaehler:currentPowerConsuption
Hat mich auch schon gewundert! Also muss ja irgendwas mit dem Thing nicht stimmen?
Gruß Magarethe
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 13:23
von peter-pan
Bisschen komisch.
Nochmal von vorne.
Du hast dein Thing und dein Item angelegt.
Jetzt schaust du mal unter Einstellungen/Things, ob dein Thing auch "ONLINE" ist. Ist das der Fall, dann klickst du auf das Thing und dort auf den Reiter/Tab "Channeles". Dann sollte dir das so angezeigt werden:
http.jpg
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 14:03
von peter-pan
...Ich habe den Fehler bei mir reproduziert. Bei mir haben die Channel-Verknüpfungen nicht gepasst. Ich konnte aber keinen Fehler bei dir feststellen.
Vielleicht probierst du es mal manuell. Du gehst einfach mal auf die Oberfläche, wie im vorigen Bild angezeigt(Thing/Channel) und klickst da auf das kleine grüne Plus-Zeichen. Dort wählst du "use an existing item" bzw. behälst die Auswahl bei und wählst dann dein Item manuell aus.
Es könnte natürlich auch sein, dass du bei der Erstellung der Things/Items mal eine "nicht ganz richtige Eingabe gemacht hast. OH ist da manchmal, besonders bei den Things, komisch. Evtl. solltest du als erstes mal einen Restart von OH machen.
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 14:56
von magarethe
Hallo Peter-Pan,
Also wenn ich in der Things Datei den Part Channels
Code: Alles auswählen
{
Channels:
Type string : actRel "Actual Release" [ stateTransformation ="JSONPATH:$[0].name" ]
}
lösche ist der Things in der MainUi als "online" zu sehen. Wenn ich diesen Channels Part wieder reinkopiert, dann ist der Things GAR NICHT im MainUI zu sehen!
Es scheint also der Fehler im Channels - Bereich sein!!
Gruß Magarethe
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 15:26
von magarethe
Hallo Peter-Pan
Habe den Fehler gefunden. Im Bereich Channels darf nicht Typ
Number stehen, sonder Typ
String !!!
Code: Alles auswählen
{
Channels:
Type string : currentValue "Aktueller Stromverbrauch" [ stateTransformation ="JSONPATH:$.Watt" ]
}
Und auch im Item - Eintrag muss der Type
String sein.
Jetzt wird der Wert auch angezeigt! Okay also ein Typfehler!
Vielen vielen Dank für deine ausführliche und geduldige Hilfe. PERFEKT
Viele Grüße
Magarethe
Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR
Verfasst: 17. Nov 2022 15:50
von peter-pan
Das macht mich jetzt doch etwas stutzig.
Kurze Frage noch! Du arbeitest schon mit deinen Daten und nicht mit meinen

.
Aber das hat mich auf eine Idee gebracht. Meine HTTP-Abfrage ist ja nicht geheim. D.h.: du kannst genau das selbe Thing und das gleiche Item "1 : 1" anlegen, wie ich habe.
Ich habe zur Sicherheit noch mal eine Kopie angelegt, mit etwas abgewandelten Namen. Das Item habe ich ohne den Link als Textdatei angelegt und dan den Link über die UI gemacht. klappt alles hervorragend.
Nächster Abgleich: Bei Password und user, benutzt du die Werte die du auch hier eingibst:
admin_oh3.jpg
Dann schau mal unter Einstellungen Api-Sicherheit nach. Da sollten diese Schalter gesetzt sein:
basic-aut.jpg
Gruss - Peter