AbfallentsorgungBerlin BSR, ALBA und BerlinRecycling - neue Module

Begonnen von RomanticBoy83, 17 Juni 2017, 00:32:23

Vorheriges Thema - Nächstes Thema

mfeske

#135
Super Erklärung das hat für mich etwas Licht ins Dunkel gebracht auch wenn ich es alleine nicht zustande bekommen würde.
Ich muss also eigentlich nur den einen Block anpassen. Bei dem verstehe ich aber nicht woher der Raum Info kommt (hab ich jetzt beim machen gefunden) der bei mir Kalender wäre.
Auch nicht ganz klar um welche Uhrzeit die Nachricht kommt.

my $display = join(", ",@morgen);;\
 my $pushmsg = 'Morgen: '.$display;;\
 fhem("attr -silent Abfall stateFormat <span style='color:#cc0000'>$display</span>");;\
 fhem("attr -silent Abfall room Kalender");;;;fhem("set pushmsg msg 🚮: $pushmsg");;\
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

andies

Ich habe diese Infos bei mir im Raum Info, du eben in Kalender. Ansonsten sieht das gut aus!

Du musst noch ein at definieren, das um 6 Uhr morgens Abfall aktualisiert. Erst dann ist das Ereignis da, welches die pushmsg usw auslöst. Ich löse das mit eine Modul von Peter A Henning, YAAHM. Sonst frage einfach ChatGPT, dass er dir ein at bastelt, das jeden Morgen 6 Uhr auslöst. Irgendwie so
defmod AbfallAusloeser at *06:00:00 set Abfall update
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

mfeske

so habe fertig und bin gespannt ob es morgen funktioniert. Die at´s habe ich leider nicht in eins vereint bekommen.
define Abfall BSR
attr Abfall addrKey 0490
attr Abfall comment HM = Hausmüll (Restmüll)\
BI = Biotonne\
WS = Wertstofftonne (Gelber Sack/Tonne)\
LT = Laubtonne (falls vorhanden)\
WB = Weihnachtsbaum
attr Abfall intervalDays 14
attr Abfall room Kalender

define Abfall_notify notify Abfall:next_BI:.* {\
use POSIX qw(strftime);;\
\
my $today    = strftime("%Y-%m-%d", localtime(time));;\
my $tomorrow = strftime("%Y-%m-%d", localtime(time + 86400));;\
\
my @cats  = ('HM','BI','WS','LT','WB');;\
my %names = (\
  HM => "Hausmüll",\
  BI => "Biotonne",\
  WS => "Wertstofftonne",\
  LT => "Laubtonne",\
  WB => "Weihnachtsbaum"\
);;\
\
my (@heute, @morgen);;\
\
foreach my $c (@cats) {\
  my $v = ReadingsVal("Abfall","next_$c","");;\
  push @heute,  $names{$c} if $v eq $today;;\
  push @morgen, $names{$c} if $v eq $tomorrow;;\
}\
\

if (@heute) {\
  my $display = join(", ", @heute);;\
  my $pushmsg = "Heute: $display";;\
  fhem("attr -silent Abfall stateFormat <span style='color:#00aa00'>$display</span>");;\
  fhem("attr -silent Abfall room Kalender");;\
  fhem("set pushmsg msg 🚮 $pushmsg");;\
}\
\

elsif (@morgen) {\
  my $display = join(", ", @morgen);;\
  my $pushmsg = "Morgen: $display";;\
  fhem("attr -silent Abfall stateFormat <span style='color:#cc0000'>$display</span>");;\
  fhem("attr -silent Abfall room Kalender");;\
  fhem("set pushmsg msg 🚮 $pushmsg");;\
}\
\

else {\
  fhem("attr -silent Abfall stateFormat -");;\
  fhem("deleteattr -silent Abfall room");;\
}\
}\

attr Abfall_notify event-min-interval .*:7200
attr Abfall_notify room Kalender
define Abfall_at_06 at *06:00 set Abfall update
attr Abfall_at_06 room Kalender
attr Abfall_at_06 verbose 0
define Abfall_at_18 at *18:00 set Abfall update
attr Abfall_at_18 room Kalender
attr Abfall_at_18 verbose 0
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)