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.
    • 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
                                      • Negalein
                                        Negalein Global Moderator @Meister Mopper last edited by

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

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

                                        Doch, aber nur für FF-Mitglieder.

                                        Diese Daten die ich abrufe, sind dank DSGVO nicht einsatzsensibel. Es ist der Einsatzort nicht ersichtlich.

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

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

                                          Diese Daten die ich abrufe, sind dank DSGVO nicht einsatzsensibel. Es ist der Einsatzort nicht ersichtlich.

                                          Ja, das schon, aber die Einsatzbelastung ist schon relevant.

                                          Wenn jemand stören möchte, kann er es zu geeigneten Zeiten tun, um den größtmöglichen Schaden anzurichten.

                                          Das sollte aus meiner Sicht bedacht werden.

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

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

                                            Das sollte aus meiner Sicht bedacht werden.

                                            gibt bei uns GsD noch normale Menschen.

                                            Wenn jemand stören möchte, kann er es zu geeigneten Zeiten tun, um den größtmöglichen Schaden anzurichten.

                                            dann dürfte auch keine Sirene, usw. losgehn. Ein Einsatz ist normal weiträumig zu hören.
                                            Zumindest bei uns. 😉

                                            Meister Mopper 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            416
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            115
                                            6467
                                            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