Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. FF-Einsätze OÖ auswerten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    FF-Einsätze OÖ auswerten

    This topic has been deleted. Only users with topic management privileges can see it.
    • OliverIO
      OliverIO @Negalein last edited by OliverIO

      @negalein

      sieht erst mal gut aus
      und nun beobachten ob alles richtig läuft.
      dann kann man nachjustieren.

      du kannst dir auch mehrere emails zusenden mit den gefilterten mesages für bezirk und für einheiten.

      let messages_einheiten= prepareMessages(einsaetze_einheiten, false, false);
      let messages_bezirk = prepareMessages(einsaetze_bezirk, false, false);
      if (messages_bezirk) sendEMail(messages_bezirk , "christian@xx.at", "Neuer Feuerwehreinsatz");
      if (messages_einheiten) sendEMail(messages_einheiten, "christian@xx.at", "Neuer Feuerwehreinsatz");
      

      am besten zuerst einheiten in prepareMessages aufbereiten lassen.
      dann sind in messages_bezirk nur noch die restlichen, die vorher nicht gemeldet wurden.

      im endeffekt funktionieren diese funktionen wie die bausteine in blockly, die du dann sinnvoll aneinander reihen musst. du musst dir nur verdeutlichen was kommt wo rein und was davon du wo wieder reinstopfen möchtest

      Negalein 1 Reply Last reply Reply Quote 0
      • Negalein
        Negalein Global Moderator @OliverIO last edited by

        @oliverio sagte in FF-Einsätze OÖ auswerten:

        du kannst dir auch mehrere emails zusenden mit den gefilterten mesages für bezirk und für einheiten.

        cool, Danke!

        Oben hab ich noch was wegen Formatierung ergänzt. 😉

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Negalein last edited by OliverIO

          @negalein sagte in FF-Einsätze OÖ auswerten:

          Das kann man noch formatieren?
          Text (Telegram & Mail) und Sprache (Alexa)??

          klar
          was willst du wie formatiert/ausgegeben haben?
          wie die letzten tage schonmal geschrieben ist die ausgabe alles sehr roh.
          aber das kann man nun feinjustieren

          idealerweise sind die Texte von Sprache/Mail/Telegram gleich. dann vereinfacht sich das schreiben

          Negalein 1 Reply Last reply Reply Quote 0
          • Negalein
            Negalein Global Moderator @OliverIO last edited by

            @oliverio sagte in FF-Einsätze OÖ auswerten:

            idealerweise sind die Texte von Sprache/Mail/Telegram gleich. dann vereinfacht sich das schreiben

            1 Format für alles reicht vollkommen.

            Im Prinzip so ungefähr:

            Roh:
            Achtung; Feuerwehreinsatz in Dorf an der Pram; Alarmstufe 0; Einsatz od. Einsatzübung;Tue, 10 Sep 2024 20:29:56 +0200;Schärding; Anzahl Feuerwehren 1;

            Format:
            Achtung
            Feuerwehreinsatz in Dorf an der Pram
            Alarmstufe 0
            Einsatz od. Einsatzübung

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @Negalein last edited by

              @negalein

              bitte diese funktionen ersetzen.
              ich habe mir mal erlaubt die zeit auch zu optimieren

              function prepareMessages(einsaetze, kurz, alle) {
                  let messages = [];
                  einsaetze.map(einsatz => {
                      if (!einsaetzeGesendet.includes(einsatz.id) || alle) {
                          if (kurz) {
                              messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';'].join(''));
                          } else {
                              messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';', `${new Date(einsatz.startzeit).toLocaleDateString("de")} ${new Date(einsatz.startzeit).toLocaleTimeString("de")}`, ';', einsatz.bezirk_name, ';Anzahl Feuerwehren ', einsatz.einheiten.length, ';'].join(''));
                          }
                          einsaetzeGesendet.push(einsatz.id);
                      }
                  })
                  return messages.join(";");
              }
              function sendTelegram(text, user) {
                  sendTo("telegram.0", "send", {
                      text: text.replace(/;/gm, "\n"),
                      user: user,
                  });
              }
              function sendEMail(text, to, subject) {
                  sendTo("email.0", "send", {
                      text: text.replace(/;/gm, "\n"),
                      to: to,
                      subject: subject
                  });
              }
              function sendAlexa(text, lautstaerke) {
                  setState('alexa2.0.Echo-Devices.xxxxxxxxxx.Commands.speak-volume', lautstaerke);
                  setState('alexa2.0.Echo-Devices.xxxxxxx.Commands.speak', text.replace(/;/gm, "\n"),);
              }
              

              mit allen sieht das jetzt so aus

              Achtung
              Feuerwehreinsatz in Walding
              Alarmstufe 0
              Brandverdacht
              10.9.2024 20:46:32
              Urfahr-Umgebung
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Scharten
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 20:39:03
              Eferding
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Bad Zell
              Alarmstufe 0
              Brand PKW im Freien
              10.9.2024 20:34:47
              Freistadt
              Anzahl Feuerwehren 3
              
              Achtung
              Feuerwehreinsatz in Dorf an der Pram
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 20:29:56
              Schärding
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Vorchdorf
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 19:35:22
              Gmunden
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Vöcklamarkt
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 19:25:55
              Vöcklabruck
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Neumarkt im Mühlkreis
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 19:15:50
              Freistadt
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Timelkam
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 19:09:02
              Vöcklabruck
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Berg bei Rohrbach
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 18:29:07
              Rohrbach
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Kirchdorf am Inn
              Alarmstufe 0
              Einsatz od. Einsatzübung
              10.9.2024 16:46:26
              Ried im Innkreis
              Anzahl Feuerwehren 1
              
              Achtung
              Feuerwehreinsatz in Tiefgraben
              Alarmstufe 0
              Einsatz od. Einsatzübung
              9.9.2024 19:09:30
              Vöcklabruck
              Anzahl Feuerwehren 1
              
              Negalein 1 Reply Last reply Reply Quote 0
              • Negalein
                Negalein Global Moderator @OliverIO last edited by

                @oliverio sagte in FF-Einsätze OÖ auswerten:

                mit allen sieht das jetzt so aus

                Danke

                kleine Änderungen bitte

                Feuerwehreinsatz in Dorf an der Pram,
                Alarmstufe 0,
                Einsatz od. Einsatzübung,
                10.9.2024 20:29:56
                Schärding
                Anzahl Feuerwehren 1

                bitte mit , , da die Quassel Alexandra sonst alles in einer Wurst plappert. 😉

                Das durchgestrichene bitte raus.

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Negalein last edited by

                  @negalein

                  wo soll das komma überall hin?
                  nach jeder Zeile?

                  Negalein 1 Reply Last reply Reply Quote 0
                  • Negalein
                    Negalein Global Moderator @OliverIO last edited by

                    @oliverio sagte in FF-Einsätze OÖ auswerten:

                    nach jeder Zeile?

                    Ja, denke schon.
                    Bin mir nicht sicher,

                    Ok, hab gerade getestet.

                    Ein ; macht eine schönere Pause

                    Also

                    Achtung;
                    Feuerwehreinsatz in Dorf an der Pram;
                    Alarmstufe 0;
                    Einsatz od. Einsatzübung;
                    Anzahl Feuerwehren 1

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @Negalein last edited by

                      @negalein

                      dann das hier ersetzen

                      function sendAlexa(text, lautstaerke) {
                          setState('alexa2.0.Echo-Devices.xxxxxxxxxx.Commands.speak-volume', lautstaerke);
                          setState('alexa2.0.Echo-Devices.xxxxxxx.Commands.speak', text,);
                      }
                      
                      Negalein 1 Reply Last reply Reply Quote 0
                      • Negalein
                        Negalein Global Moderator @OliverIO last edited by

                        @oliverio sagte in FF-Einsätze OÖ auswerten:

                        dann das hier ersetzen

                        Danke

                        Datum liest sie komisch vor

                        aus 10.9.2024 wird 10 komma 9 komma 2024

                        Uhrzeit wird richtig vorgelesen.

                        1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO last edited by

                          @negalein

                          ich hatte die beiden felder bereits entfernt, dir aber noch nicht gesendet.
                          dann ist das datum weg

                          wie müsste es denn formatiert werden, das es gut vorgelesen wird?
                          das datum komplett ist wahrscheinlich langweilig

                          function prepareMessages(einsaetze, kurz, alle) {
                              let messages = [];
                              einsaetze.map(einsatz => {
                                  if (!einsaetzeGesendet.includes(einsatz.id) || alle) {
                                      if (kurz) {
                                          messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';'].join(''));
                                      } else {
                                          messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';', 'Anzahl Feuerwehren ', einsatz.einheiten.length, ';'].join(''));
                                      }
                                      einsaetzeGesendet.push(einsatz.id);
                                  }
                              })
                              return messages.join(";");
                          
                          }
                          
                          Negalein 1 Reply Last reply Reply Quote 0
                          • Negalein
                            Negalein Global Moderator @OliverIO last edited by

                            @oliverio sagte in FF-Einsätze OÖ auswerten:

                            wie müsste es denn formatiert werden, das es gut vorgelesen wird?

                            ich forsche mal

                            das datum komplett ist wahrscheinlich langweilig

                            wie meinst du das?

                            sigi234 OliverIO 2 Replies Last reply Reply Quote 0
                            • sigi234
                              sigi234 Forum Testing Most Active @Negalein last edited by

                              @negalein sagte in FF-Einsätze OÖ auswerten:

                              wie müsste es denn formatiert werden, das es gut vorgelesen wird?

                              ich forsche mal

                              https://forum.iobroker.net/topic/74001/alexa-datum-sprachausgabe-speak?_=1726003267765

                              1 Reply Last reply Reply Quote 1
                              • OliverIO
                                OliverIO @Negalein last edited by

                                @negalein sagte in FF-Einsätze OÖ auswerten:

                                das datum komplett ist wahrscheinlich langweilig

                                wie meinst du das?

                                die einsätze sind ja eher aktuell und nicht von letzter woche.
                                daher ist das komplette datum nicht notwendig.
                                wahrscheinlich reicht der Wochentag also

                                Montag, 10:45 Uhr oder
                                Dienstag, 13:32 Uhr

                                hier mal als option noch mit modifizierter zeitausgabe

                                function prepareMessages(einsaetze, kurz, alle) {
                                    let messages = [];
                                    const dateOptions = {
                                        weekday: "long",
                                    };
                                    const timeOptions = { hour: "2-digit", minute: "2-digit" };
                                    einsaetze.map(einsatz => {
                                        if (!einsaetzeGesendet.includes(einsatz.id) || alle) {
                                            if (kurz) {
                                                messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';'].join(''));
                                            } else {
                                                messages.push(['Achtung;Feuerwehreinsatz in ', einsatz.earea, ';', 'Alarmstufe ', einsatz.alarmstufe, ';', einsatz.einsatzsubtyp, ';', `${new Date(einsatz.startzeit).toLocaleDateString("de", dateOptions)}, ${new Date(einsatz.startzeit).toLocaleTimeString("de", timeOptions)} Uhr`, ';', einsatz.bezirk_name, ';Anzahl Feuerwehren ', einsatz.einheiten.length, ';'].join(''));
                                            }
                                            einsaetzeGesendet.push(einsatz.id);
                                        }
                                    })
                                    return messages.join(";");
                                }
                                
                                Negalein sigi234 4 Replies Last reply Reply Quote 0
                                • Negalein
                                  Negalein Global Moderator @OliverIO last edited by

                                  @oliverio sagte in FF-Einsätze OÖ auswerten:

                                  hier mal als option noch mit modifizierter zeitausgabe

                                  Danke, test ich morgen

                                  1 Reply Last reply Reply Quote 0
                                  • Negalein
                                    Negalein Global Moderator @OliverIO last edited by Negalein

                                    @oliverio

                                    Gutn Morgen

                                    gerade ist eine Meldung gekommen 🙂

                                    Achtung
                                    Feuerwehreinsatz in Taufkirchen an der Pram
                                    Alarmstufe 0
                                    Einsatz od. Einsatzübung
                                    Mittwoch, 07:50 Uhr
                                    Schärding
                                    Anzahl Feuerwehren 1


                                    Bitte noch Datum, Zeit entfernen & vor einsatz.bezirk_name bitte das Wort Bezirk einfügen.

                                    Achtung
                                    Feuerwehreinsatz in Taufkirchen an der Pram
                                    Bezirk Schärding
                                    Alarmstufe 0
                                    Einsatz od. Einsatzübung
                                    Anzahl Feuerwehren 1

                                    OliverIO 1 Reply Last reply Reply Quote 0
                                    • sigi234
                                      sigi234 Forum Testing Most Active @OliverIO last edited by sigi234

                                      @oliverio

                                      Hallo,

                                      gerade ein Einsatz, wo kann ich einstellen das Ansage Alexa und die E-Mail nur 1 mal kommt?

                                      Edit:

                                      Anscheinend da:

                                      let messages = prepareMessages(einsaetze_bezirk, true, false);
                                      

                                      Das letzte false war es, hatte da true

                                      EDIT2

                                      Doch nicht

                                      OliverIO 1 Reply Last reply Reply Quote 0
                                      • sigi234
                                        sigi234 Forum Testing Most Active @OliverIO last edited by

                                        @oliverio

                                        Hallo, wie kann ich den Abstand verändern?

                                        Screenshot (957).png

                                        OliverIO 1 Reply Last reply Reply Quote 0
                                        • OliverIO
                                          OliverIO @sigi234 last edited by OliverIO

                                          @sigi234
                                          Mit css
                                          Aktuell wird nur eine rohe html Tabelle ausgegeben.
                                          Mit Abstand meinst du padding oder margin?

                                          sigi234 1 Reply Last reply Reply Quote 0
                                          • Meister Mopper
                                            Meister Mopper @Negalein last edited by

                                            @negalein

                                            Habe gerade deinen thread erstmalig gelesen.

                                            Warum stellt ihr diese einsatzsensiblen Daten abrufbar ins Internet? Gibt es keine Intranet-Lösung?

                                            Negalein 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            552
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            115
                                            6462
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo