Neueste Beiträge

#1
FHEM Code changes / Revision 28877: controls_fhem....
Letzter Beitrag von System - 15 Mai 2024, 08:10:55
Revision 28877: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 28877: controls_fhem.txt: fhemupdate checkin
#2
Anfängerfragen / Fehlermeldung im Log: Unknown ...
Letzter Beitrag von cyrusfd - 15 Mai 2024, 07:38:54
Guten Morgen!

Eine Pumpe wird manuell bzw per Schaltuhr gesteuert. Die Pumpe hat 3 Modi für Geschwindigkeiten und einen Aus. Diese werden mit einem kurzen Schalten über 4 verschiedenen Ausgänge gesteuert (GPIO 17/18/22/27). Die Rückmeldung, dass der Motor läuft kommt über GPIO23.
Am Beginn habe ich die Pumpe nur gesteuert, wusste aber nie, ob die Pumpe läuft oder nicht. Die Anzeige des Status des Motors habe ich erst später implementiert. Damit ich nicht alles neu machen muss, ist es vielleicht etwas komplizierter als notwendig.
Grundsätzlich funktioniert aber alles wie gewollt, jedoch sehe ich in den LOGs einige Fehlermeldungen. Ich verstehe einfach nicht, wo der Fehler ist.

2024.05.15 07:30:02 3: n_PumpeAus return value: Unknown argument motor:, choose one of toggle:noArg on:noArg off:noArg off-till-overnight on-till-overnight intervals off-for-timer on-for-timer on-till off-till blink
2024.05.15 07:30:02 3: n_PumpeAus return value: Unknown argument motor:, choose one of toggle:noArg on:noArg off:noArg off-till-overnight on-till-overnight intervals off-for-timer on-for-timer on-till off-till blink
2024.05.15 07:30:03 3: n_PumpeAus return value: Unknown argument motor:, choose one of toggle:noArg on:noArg off:noArg on-till off-till on-for-timer blink off-till-overnight off-for-timer on-till-overnight intervals
Der Dummy PumpeAus gibt mir einen Btn auf der GUI der ua den Status von GPIO23 anzeigt. Ich habe stateFormat auf "motor" geändert, damit der Btn nicht den Status des Dummys, sondern von GPIO23 anzeigt.
define PumpeAus dummy
attr PumpeAus alias Pumpe
attr PumpeAus devStateIcon on.*:general_an@green:on-2 .*:general_aus@red:on-2
attr PumpeAus eventMap /on-for-timer .5:on-2/
attr PumpeAus group Pumpensteuerung
attr PumpeAus icon Shutdown
attr PumpeAus room Technik
attr PumpeAus setList on off
attr PumpeAus sortby 1
attr PumpeAus stateFormat motor
attr PumpeAus useSetExtensions 1
attr PumpeAus webCmd :
#   FUUID      62711d34-f33f-be15-e89b-2d03b2a486610466
#   NAME       PumpeAus
#   NR         47
#   STATE      off
#   TYPE       dummy
#   eventCount 9
#   READINGS:
#     2024-05-14 22:13:26   motor           off
#     2024-05-14 22:13:24   state           off
#
setstate PumpeAus off
setstate PumpeAus 2024-05-14 22:13:26 motor off
setstate PumpeAus 2024-05-14 22:13:24 state off


Das notify kommt von n_PumpeAus
define n_PumpeAus notify PumpeAus set GPIO17 $EVENT
#   DEF        PumpeAus set GPIO17 $EVENT
#   FUUID      62712332-f33f-be15-c2f9-b970dcea11c5012c
#   NAME       n_PumpeAus
#   NOTIFYDEV  PumpeAus
#   NR         48
#   NTFY_ORDER 50-n_PumpeAus
#   REGEXP     PumpeAus
#   STATE      2024-05-15 07:30:03
#   TRIGGERTIME 1715751003.85355
#   TYPE       notify
#   READINGS:
#     2024-05-14 21:51:58   state           active
#     2024-05-15 07:30:03   triggeredByDev  PumpeAus
#     2024-05-15 07:30:03   triggeredByEvent motor: on
#
setstate n_PumpeAus 2024-05-15 07:30:03
setstate n_PumpeAus 2024-05-14 21:51:58 state active
setstate n_PumpeAus 2024-05-15 07:30:03 triggeredByDev PumpeAus
setstate n_PumpeAus 2024-05-15 07:30:03 triggeredByEvent motor: on


sowie von n_gpio23. Hier wird der Status in "motor" gespeichert und an PumpeAus weitergegeben.
define n_gpio23 notify GPIO23:.* {my $value = ReadingsVal('GPIO23','state','');;if ($value eq 'on' or $value eq 'off') {fhem "setreading PumpeAus motor $value";;}}
#   DEF        GPIO23:.* {my $value = ReadingsVal('GPIO23','state','');if ($value eq 'on' or $value eq 'off') {fhem "setreading PumpeAus motor $value";}}
#   FUUID      663775f0-f33f-be15-96e8-bf871b27140fbc4b
#   NAME       n_gpio23
#   NOTIFYDEV  GPIO23
#   NR         69
#   NTFY_ORDER 50-n_gpio23
#   REGEXP     GPIO23:.*
#   STATE      2024-05-15 07:30:03
#   TRIGGERTIME 1715751003.8506
#   TYPE       notify
#   READINGS:
#     2024-05-14 21:51:59   state           active
#     2024-05-15 07:30:03   triggeredByDev  GPIO23
#     2024-05-15 07:30:03   triggeredByEvent Longpress: on
#
setstate n_gpio23 2024-05-15 07:30:03
setstate n_gpio23 2024-05-14 21:51:59 state active
setstate n_gpio23 2024-05-15 07:30:03 triggeredByDev GPIO23
setstate n_gpio23 2024-05-15 07:30:03 triggeredByEvent Longpress: on


Vielen Dank für eure Hilfe! Ich sehe leider vor lauter Bäumen den Wald nicht mehr.

Stefan
#3
FHEMapp / Aw: Chart darstellung
Letzter Beitrag von binford6000 - 15 Mai 2024, 07:23:46
ZitatEventuell wäre es auch interessant ob man die Farbe des Charts ändern kann.
In chart-options:
"color": [
           "#00DDFF",
           "#FF0087"
         ],

VG Sebastian
#4
FHEMapp / Aw: FHEMapp4 Breite
Letzter Beitrag von marvin78 - 15 Mai 2024, 07:03:00
Kann man denn das Menü an der Seite ausblenden (dynamisch), sodass die Panels auf dem Tablet breiter werden können und/oder Platz für 3 nebeneinander ist?  Die Panels sind auf dem Tablet, für meinen Geschmack, zu schmal und es würden gut 3 nebeneinander passen, die breiter sind, wenn das Menü sich ausblendet.
#5
Wallboxen / Aw: go-e Charger WallBox über...
Letzter Beitrag von Prof. Dr. Peter Henning - 15 Mai 2024, 05:38:04
Das mit dem "monotonic"-modifier funktioniert noch nicht korrekt. Aus irgendeinem Grund werden die letzten Werte nicht übernommen.

Insofern hat "energy" gestern den korrekten Wert 10,935 kWh gehabt, "energy_today" als userreading aber nur 9,62 kWh.

LG

pah

#6
FHEMapp / Aw: FHEMapp4 Breite
Letzter Beitrag von jemu75 - 14 Mai 2024, 23:34:59
Hallo Felix,

es wäre auch möglich auf einer Panel-Ebene 2 oder mehr (bis zu 5) Spalten zu definieren, um so mehrere Fenster nebeneinander darzustellen.
Das proplanta Template zeigt die Möglichkeiten für "mehrspaltige" Anzeigen auch ganz gut.

Und könntest du mit interessehalber bitte mal ein paar Screenshots von deiner Visualisierung in iobroker zusenden. Ich bin immer auf der Suche nach Optimierungsmöglichkeiten.

Grüße und vielen Dank schonmal
Jens  :)
#7
FHEMapp / Aw: Chart darstellung
Letzter Beitrag von jemu75 - 14 Mai 2024, 23:29:53
Hallo Jörg,

die Darstellung ist in der Tat etwas irreführend. Bei dem Bar-Chart, wird die Bar (mittig ausgerichtet) an der Stelle auf der Zeitachse dargestellt, die auch dem Zeitstempel entspricht. Dein Zeitstempel liegt nun genau 1 Sekunde vor dem Tageswechsel. Die X-Achse ist wiederum so beschriftet, dass das Datum am Tagesbeginn angezeigt wird. Damit stimmt die Darstellung meiner Meinung nach.

Möglicher Weise kann man die Anzeige auf der X-Achse noch über die Optionen verschieben.
Die Farben lassen sich auf jeden Fall anpassen. Wie das geht in in der Doku von eCharts beschrieben.

Du kannst mir gern auch mal die Panel- bzw. Templatekonfiguration schicken. Dann passe ich dir die beispielhaft an. Oder nutzt du das Stamdard Chart-Template?

Grüße
Jens  :)
#8
FHEMapp / Aw: [gelöst] Fehlende Panels
Letzter Beitrag von jemu75 - 14 Mai 2024, 23:19:06
Das Erstellen bzw. Ändern der Panel- bzw. Templatekonfiguration im RAW-Modus erfordert die strikte Einhaltung der Struktur und Datentypen. Wenn diese nicht eingehalten wird, dann sind Fehlfunktionen sehr wahrscheinlich. Das sieht man dann auch, wenn man den Browser in den Debugmodus (F12) versetzt.

Ich empfehle den RAW-Modus nur, wenn man das nötige Wissen hat.

Grüße
Jens :)
#9
Automatisierung / Aw: mal wieder unerwartete Erg...
Letzter Beitrag von DS_Starter - 14 Mai 2024, 22:54:56
Na dann diffAccept = 1  ;)   Sorry.
#10
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von hazelnut - 14 Mai 2024, 22:53:13
Hallo noch einmal,

ZitatIch kann mich da aber auch täuschen und du hast nen wirklichen Schnapper einst gemacht.

Sagen wir es mal so: ich komme klar ...  8)

Das Öl ist übrigens mit 10 ct/kWh (also 1€/l) gerade eher günstig. Haben wir auch schon anders gesehen.

Zu deiner Rechnung ... schau ich mir morgen noch mal an. Kann ich noch nicht ganz nachvollziehen.

Gutes Nächtle

Hazel