GELÖST! Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

magarethe
Beiträge: 56
Registriert: 18. Dez 2019 22:16
Answers: 0

GELÖST! Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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

Code: Alles auswählen

Default item=currentPowerConsumption icon="powerfox"
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
Zuletzt geändert von magarethe am 17. Nov 2022 15:27, insgesamt 1-mal geändert.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

magarethe
Beiträge: 56
Registriert: 18. Dez 2019 22:16
Answers: 0

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag von magarethe »

Hallo Peter-Pan

Erst einmal vielen Dank, das du so schnell geantwortest hast. :D Dadurch bin ich schon ein großes Stück weiter! DANKE :idea:

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? :shock:

Grüße Magarethe

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

magarethe
Beiträge: 56
Registriert: 18. Dez 2019 22:16
Answers: 0

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

magarethe
Beiträge: 56
Registriert: 18. Dez 2019 22:16
Answers: 0

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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

magarethe
Beiträge: 56
Registriert: 18. Dez 2019 22:16
Answers: 0

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag 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

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Powerfox OH2.5 Konfig in OH3.0 umschreiben ERROR

Beitrag von peter-pan »

Das macht mich jetzt doch etwas stutzig.
Kurze Frage noch! Du arbeitest schon mit deinen Daten und nicht mit meinen :o .

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten