Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. d3adycool

    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

    D
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 6
    • Best 0
    • Groups 1

    d3adycool

    @d3adycool

    Starter

    0
    Reputation
    8
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    d3adycool Follow
    Starter

    Latest posts made by d3adycool

    • RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte

      @paul53 wie müsste man es denn machen das sie spricht.
      Vermutlich alles ummodeln

      posted in JavaScript
      D
      d3adycool
    • RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte

      @paul53 said in Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte:

      on(doorStateId, function(dp) { const programProgress = getState(programProgressId).val; if (dp.state.val === "BSH.Common.EnumType.DoorState.Open" && dp.oldState.val === "BSH.Common.EnumType.DoorState.Closed" && programProgress === 100) { // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt if (compareTime('8:00', '21:00', 'not between')) { sendAlexaMessage("Spülmaschine ist fertig"); } }

      sofern ich das sehen kann ist das ein reiner Zahlenwert.

      Verstehe ich das richtig, dass ich den Codeschnippsel

      // Hauptfunktion
      function checkSpuelmaschine() {
          try {
              const currentDoorState = getState(doorStateId).val;
              const programProgress = getState(programProgressId).val;
      
              // Nur reagieren, wenn sich der Türzustand von geschlossen auf geöffnet ändert und der Programmfortschritt bei 100% liegt
              if (currentDoorState === "Open" && lastDoorState === "Closed" && programProgress === 100) {
                  // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt
                  if (!isBetweenHours(21, 8)) {
                      sendAlexaMessage("Spülmaschine ist fertig");
                  }
              }
      
              // Aktuellen Türzustand speichern
              lastDoorState = currentDoorState;
          } catch (error) {
              log.error(`Fehler beim Überprüfen der Spülmaschine: ${error}`);
          }
      }
      

      mit deinem hier ersetzen soll, damit es läuft ?!

      Das ist der Wert aus den Objekten
      2024-09-12 19_33_02-objects - raspberrypi.png

      posted in JavaScript
      D
      d3adycool
    • RE: Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte

      @paul53 Danke für diene schnelle Antwort aber ich setze ja nirgends einen Status ich frage diese ja nur mit einem getState ab.
      Du meinst also das ich den gesamten String (BSH.Common.EnumType.DoorState.Open)
      respektive
      (BSH.Common.EnumType.DoorState.Closed) im Code Abfragen muss.
      Sorry für die laienhaften Fragen aber bin da echt ein Noob auf dem Gebiet 😉

      posted in JavaScript
      D
      d3adycool
    • Spülmaschinen Abfrage mit Ausgabe über Alexa Geräte

      Hallo zusammen,

      ich habe ein Script mit Hilfe der Ai erstellt, welche den Status der Tür meiner Spülmaschine und den Programmfortschritt abfrägt. Status Tür (Open, Closed) und 100 als Wert zusammen soll eine Ausgabe Spülmaschine ist fertig ausgeben. Das Script schmeisst keinen Fehler aus aber die Alexas bleiben Stumm. Anbei das Script: Vielleicht hat ja jemand eine Idee. Damit das ganze nicht zu viele Ressourcen braucht soll die Abfrage alle Minute stattfinden erstmal zum testen, später reicht es alle 5-10 minuten.
      Ausserdem soll zwischen 21 und 8 uhr keine nachricht erfolgen.
      Beid er Spülmaschine handelt es sich um eine Siemens IQ300. Der Hintergrund warum ich den Programmfortschritt abgfrage ist da es keinen Wert gibt der mir sagt ob die Spülmaschine fertig ist oder nicht.

      vielen Dank schonmal für die Hilfe von Euch

      // Konfiguration
      const targetDevice = "homeconnect.0.014060394661007096";
      const doorStateId = `${targetDevice}.status.BSH_Common_Status_DoorState`;
      const programProgressId = `${targetDevice}.programs.active.options.BSH_Common_Option_ProgramProgress`;
      const alexaDevices = [
          "alexa2.0.Echo-Devices.G2A0U204838204UE",
          "alexa2.0.Echo-Devices.G090U610902505SE"
      ];
      
      // Zustand speichern, um Änderungen zu erkennen
      let lastDoorState = getState(doorStateId).val;
      
      // Funktion zum Senden einer Nachricht an Alexa
      function sendAlexaMessage(message) {
          try {
              alexa2.setState(alexaDevices, { text: message });
          } catch (error) {
              log.error(`Fehler beim Senden der Nachricht an Alexa: ${error}`);
          }
      }
      
      // Funktion zur Überprüfung der Uhrzeit
      function isBetweenHours(start, end) {
          const now = new Date();
          const hour = now.getHours();
          return hour >= start && hour < end;
      }
      
      // Hauptfunktion
      function checkSpuelmaschine() {
          try {
              const currentDoorState = getState(doorStateId).val;
              const programProgress = getState(programProgressId).val;
      
              // Nur reagieren, wenn sich der Türzustand von geschlossen auf geöffnet ändert und der Programmfortschritt bei 100% liegt
              if (currentDoorState === "Open" && lastDoorState === "Closed" && programProgress === 100) {
                  // Prüfe, ob die Uhrzeit zwischen 21:00 und 08:00 Uhr liegt
                  if (!isBetweenHours(21, 8)) {
                      sendAlexaMessage("Spülmaschine ist fertig");
                  }
              }
      
              // Aktuellen Türzustand speichern
              lastDoorState = currentDoorState;
          } catch (error) {
              log.error(`Fehler beim Überprüfen der Spülmaschine: ${error}`);
          }
      }
      
      // Skript alle 1 Minuten ausführen
      setInterval(checkSpuelmaschine, 1 * 60 * 1000);
      
      posted in JavaScript
      D
      d3adycool
    • RE: IoT Assistant in der Adapterliste nicht verfügbar

      danke für den Hinweis. Bevor ich den deinstalliert habe, hieß er noch IoT Assistant. Vielleicht täusche ich mich da auch.
      Naja jetzt habe ich das nächste Problem.

      $ ./iobroker add iot --host raspberrypi
      INFO: Directory "/opt/iobroker/node_modules/iobroker.iot/admin" was not found! Nothing was uploaded or deleted.
      ERROR: /opt/iobroker/node_modules/standard-as-callback/built/index.js:6 throw e; ^TypeError: Cannot read property 'common' of undefined at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:509:29) at upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:784:24) at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:511:58) at objects.getObject (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:783:20) at (anonymous function).(anonymous function) (/opt/iobroker/node_modules/iobroker.objects-redis/index.js:17:71697) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49) at process._tickCallback (internal/process/next_tick.js:68:7)
      ERROR: process exited with code 1

      Kann mich da vielleicht auch jemand unterstützen ? 😉

      posted in ioBroker Allgemein
      D
      d3adycool
    • IoT Assistant in der Adapterliste nicht verfügbar

      Hallo Zusammen,

      hatte vor einigen Stunden den IoT Assistant Adapter noch am laufen.
      Leider lies dieser sich nicht updaten und ich habe den dann deinstalliert, da er immer auf Fehler lief.
      Habe dann iobroker sowie raspian manuell aktualisiert um das zumindest mal auszuschliessen.

      Anschließend sollte der IoT Assistant Adapter über die Adapterliste installiert werden ......
      Jetzt beginnen auch meine Probleme. Diesen gibt es da nicht mehr.

      Daher meine Frage, ob man IoT Assistent auch nachträglich manuell nach installieren kann?2020-05-04 19_40_06-adapters - ioBroker.png

      Vielen Dank für Eure Hilfe.

      posted in ioBroker Allgemein
      D
      d3adycool
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo