Autor Thema: Abfrage Heizölpreis HTTPMOD  (Gelesen 3417 mal)

Offline Guzzi-Charlie

  • Full Member
  • ***
  • Beiträge: 179
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #45 am: 18 März 2020, 17:27:53 »
Ha, gerade hab ich das auch festgestellt und wollte schon fragen warum es jetzt schon wieder nicht mehr funktioniert.

==> Deine Änderung eingebaut und es funktioniert wieder.

Super  :) :) :)
- Raspberry PI 3+: (Cuno V2 mit 2x KS300, JeeLink mit 13x EC3000
- Stromzähler: 38x DRS155M (B+G E-Tech) bisher noch nicht in FHEM
- LAN: Intertechno LAN-Gateway mit 28x RMF-R1 (Rohrmotor24)
- WLAN: 32x Shelly, 12x Gosund SP111, 10x D1-Mini, 15x Sonoff Basic
- DECT: 4x DECT200

Offline Jump2016

  • New Member
  • *
  • Beiträge: 48
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #46 am: 18 März 2020, 21:08:26 »
@yersinia Vielen Dank für die Anpassung  :) nun funktionierts auch bei mir wieder

Offline yersinia

  • Full Member
  • ***
  • Beiträge: 400
    • Cyanide & Happiness
viele Grüße, yersinia
----
FHEM 6.0 (SVN) on RPi 4B with Raspian Buster (perl 5.28.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | MQTT | Tasmota | ESPEasy
VCCU->14xHM-SEC-SCo, 7xHM-CC-RT-DN, 5xHM-LC-Bl1PBU-FM, 3xHM-TC-IT-WM-W-EU, 1xHM-PB-2-WM55, 1xHM-LC-Sw1PBU-FM, 1xHM-ES-PMSw1-Pl

Offline Schotty

  • Hero Member
  • *****
  • Beiträge: 1371
    • Handbuch zum BSB-LPB-LAN-Adapter (DE)
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #48 am: 19 März 2020, 15:45:36 »
Hi yersinia,
hab durch Zufall gerade einen Logeintrag entdeckt - nur für den Fall, dass das wichtig ist (ich kenne mich da nicht so aus ;) ):

2020.03.19 13:12:14 3: Heizoelpreis: the attribute reading010Expr should no longer be used. Please use reading010OExpr instead
2020.03.19 13:12:14 3: Heizoelpreis: For most old attributes you can specify enableControlSet and then set device upgradeAttributes to automatically modify the configuration
Handbuch zum BSB-LPB-LAN-Adapter und zur BSB-LAN-Software:
https://1coderookie.github.io/BSB-LPB-LAN
  
Manual for the BSB-LPB-LAN adapter and the BSB-LAN software (English language):
https://1coderookie.github.io/BSB-LPB-LAN_EN

Offline yersinia

  • Full Member
  • ***
  • Beiträge: 400
    • Cyanide & Happiness
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #49 am: 19 März 2020, 15:50:24 »
Hi yersinia,
hab durch Zufall gerade einen Logeintrag entdeckt - nur für den Fall, dass das wichtig ist (ich kenne mich da nicht so aus ;) ):

2020.03.19 13:12:14 3: Heizoelpreis: the attribute reading010Expr should no longer be used. Please use reading010OExpr instead
2020.03.19 13:12:14 3: Heizoelpreis: For most old attributes you can specify enableControlSet and then set device upgradeAttributes to automatically modify the configuration
Ja, hatte ich 'damals' auch gesehen und 'meinen' Definition entsprechend angepasst.
subsevens ursprünglicher Code:
attr Heizoel reading01Expr $val =~ s/,/\./;; $val;;meine Version
attr Heizoelpreis reading010OExpr $val =~ s/,/\./;; $val;;
Das in dem Device zu ersetzen ist kein Hexenwerk.
viele Grüße, yersinia
----
FHEM 6.0 (SVN) on RPi 4B with Raspian Buster (perl 5.28.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | MQTT | Tasmota | ESPEasy
VCCU->14xHM-SEC-SCo, 7xHM-CC-RT-DN, 5xHM-LC-Bl1PBU-FM, 3xHM-TC-IT-WM-W-EU, 1xHM-PB-2-WM55, 1xHM-LC-Sw1PBU-FM, 1xHM-ES-PMSw1-Pl

Offline Schotty

  • Hero Member
  • *****
  • Beiträge: 1371
    • Handbuch zum BSB-LPB-LAN-Adapter (DE)
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #50 am: 19 März 2020, 15:54:46 »
meine Version
attr Heizoelpreis reading010OExpr $val =~ s/,/\./;; $val;;
Das in dem Device zu ersetzen ist kein Hexenwerk.
Genau so habe ich es bei mir ja auch eingetragen..
Handbuch zum BSB-LPB-LAN-Adapter und zur BSB-LAN-Software:
https://1coderookie.github.io/BSB-LPB-LAN
  
Manual for the BSB-LPB-LAN adapter and the BSB-LAN software (English language):
https://1coderookie.github.io/BSB-LPB-LAN_EN

Offline hdosw

  • New Member
  • *
  • Beiträge: 6
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #51 am: 19 März 2020, 17:03:48 »
Bitte:

attr Heizoelpreis replacement02Mode expression
attr Heizoelpreis replacement02Regex %%MENGE%%
attr Heizoelpreis replacement02Value ReadingsVal("Heizoelpreis","Tankmenge",0)
attr Heizoelpreis room Heizung,Widget
attr Heizoelpreis stateFormat {"<div>".ReadingsTimestamp($name,"Heizoelpreis","-")." \
<b>".ReadingsVal($name,"Heizoelpreis","-")."&euro;;</b>/100l</div>"}
attr Heizoelpreis userReadings Tankvolumen:none {}, Tankmenge {ReadingsVal("Heizoelpreis","Tankvolumen",0)-ReadingsVal("CN.Blaubrenner","appTanklevel",0)}, Fuellkosten {ReadingsVal("Heizoelpreis","Tankmenge",0)/100*ReadingsVal("Heizoelpreis","Heizoelpreis",0)}

Das Tankvolumen dann manuell setzen (setreading....)

Hallo Bartimaus,
ich habe das Tankvolumen eingebaut nur weiss ich nicht wie ich dies manuell setzen soll  :-\
kannst du mir dies verraten?

Viele Grüße

Offline hdosw

  • New Member
  • *
  • Beiträge: 6
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #52 am: 19 März 2020, 18:09:09 »
Hallo Bartimaus,

habs rausgefunden  :)

Viele Grüße

Offline yersinia

  • Full Member
  • ***
  • Beiträge: 400
    • Cyanide & Happiness
Antw:Abfrage Heizölpreis HTTPMOD
« Antwort #53 am: 20 März 2020, 15:12:31 »
Wäre anstelle eines userReadings nicht ein (zusätzliches) userAttr für das Tankvolumen sinnvoller bzw. einfacher zu pflegen für den Endbenutzer?

Ich stelle mir das so vor:
attr Heizoelpreis userattr reading010Name reading010OExpr reading010Regex replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value replacement03Mode:reading,internal,text,expression,key replacement03Regex replacement03Value replacement04Mode:reading,internal,text,expression,key replacement04Regex replacement04Value replacement05Mode:reading,internal,text,expression,key replacement05Regex replacement05Value Tankvolumen
attr Heizoelpreis replacement02Mode expression
attr Heizoelpreis replacement02Regex %%MENGE%%
attr Heizoelpreis replacement02Value ReadingsVal($name,"Tankmenge",0)
attr Heizoelpreis Tankvolumen 0
attr Heizoelpreis userReadings Tankmenge {AttrNum($name,"Tankvolumen",0)-ReadingsNum("CN.Blaubrenner","appTanklevel",0)}, Fuellkosten {ReadingsNum($name,"Tankmenge",0)/100*ReadingsNum($name,"Heizoelpreis",0)}
(Anstelle von xxVal würde ich für die Berechnungen xxNum verwenden - und $name anstelle des Devicenamens)

Man könnte noch weiter gehen und das Füllstands-Device und -Reading über zwei weitere User-Attribute definieren:
attr Heizoelpreis userattr reading010Name reading010OExpr reading010Regex replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value replacement03Mode:reading,internal,text,expression,key replacement03Regex replacement03Value replacement04Mode:reading,internal,text,expression,key replacement04Regex replacement04Value replacement05Mode:reading,internal,text,expression,key replacement05Regex replacement05Value Tankvolumen FuellstandDevice FuellstandReading
attr Heizoelpreis replacement02Mode expression
attr Heizoelpreis replacement02Regex %%MENGE%%
attr Heizoelpreis replacement02Value ReadingsVal($name,"Tankmenge",0)
attr Heizoelpreis Tankvolumen 0
attr Heizoelpreis FuellstandDevice CN.Blaubrenner
attr Heizoelpreis FuellstandReading appTanklevel
attr Heizoelpreis userReadings Tankmenge {AttrNum($name,"Tankvolumen",0)-ReadingsNum(AttrVal($name,"FuellstandDevice","no device defined"),AttrVal($name,"FuellstandReading","no reading defined"),0)}, Fuellkosten {ReadingsNum($name,"Tankmenge",0)/100*ReadingsNum($name,"Heizoelpreis",0)}

(die Raw defines müssten sich nahtlos in die urprüngliche Definition einfügen, einfach die entsprechenden attr, sofern vorhanden, ersetzen)
« Letzte Änderung: 20 März 2020, 16:20:21 von yersinia »
viele Grüße, yersinia
----
FHEM 6.0 (SVN) on RPi 4B with Raspian Buster (perl 5.28.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | MQTT | Tasmota | ESPEasy
VCCU->14xHM-SEC-SCo, 7xHM-CC-RT-DN, 5xHM-LC-Bl1PBU-FM, 3xHM-TC-IT-WM-W-EU, 1xHM-PB-2-WM55, 1xHM-LC-Sw1PBU-FM, 1xHM-ES-PMSw1-Pl
Gefällt mir Gefällt mir x 1 Liste anzeigen