Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Smart Health ;-)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Smart Health ;-)

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 3 Kommentatoren 335 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    HansK
    schrieb am zuletzt editiert von HansK
    #1

    Hallo zusammen,

    ich habe eine Idee, die nur wenig mit SmartHome zu tun hat, aber evtl. dem ein oder anderen Spaß machen könnte.
    Da der Raspberry Pi ja ohnehin läuft, kann der auch das nachfolgende Thema abarbeiten. Ich habe das eine Zeitlang mit einer Excel-Tabelle gemacht, ist aber auch wieder "eingeschlafen".

    Ich nehme regelmäßig täglich neun verschiedene Medikamente in unterschiedlichen Dosierungen ein. Immer, oder jedenfalls ganz oft, wenn die letzte Pille geschluckt ist merke ich, dass ich vergessen habe, nach zu ordern.
    Diese Script soll mir (... und jedem der oder die möchte) das Medikamentenhandling erleichtern und automatisieren.

    Den aktuellen Bestände (Anzahl Pillen) habe ich erfasst und in den Datenpunkten MED001_aktBestand bis MED009_aktBestand eingetragen.
    In weiteren Datenpunkten MED001_TagDosis bis MED009_TagDosis wird die Tagesdosis, also die Anzahl Pillen pro Tag eingetragen

    Weiterhin gibt es "fixe" Datenpunkt
    MED001_Label bis MED 009_Label für die Klartextbezeichnung des jeweiligen Medikamentes (z. B. "Ass 100")
    MED001_VPE bis MED009__VPE für die jeweilige Packungsgröße (Anzahl Pille je Päckchen)

    Täglich, z. B. um 23:30 wird vom aktuellen Bestand eines jeden Medikamentes die täglich Dosis abgezogen und in den Datenpunkt zurück geschrieben.
    Danach wird der aktuelle Bestand durch die Tagesdosis geteilt und das Ergebnis in die jeweiligen Datenpunkte MED001_Resttage bis MED 009_Resttage geschrieben.

    Das ist soweit fertig und löppt.

    Jetzt kommt bei mir die "Knickstelle", an der ich nicht weiter komme:

    Wenn nun bei der täglichen Prüfung um 23:45 Uhr bei einem Medikament (Hier am Beispiel MED001) eine Prüfung ergibt, das die Anzahl der Resttage (also die Anzahl der Tage, für die noch Medikamente zur Verfügung stehen) < 15 Tage ist, soll folgendes passieren:

    1. Das betreffende Medikament soll mit dem Klarnamen (.. also MED001_Label) z.B: in eine Liste "Bestellliste" eingetragen werden, in die noch weitere MED00X_Label eingefügt werden können (mit Trennzeichen?).

    2. Der aktuelle Bestand des betreffenden Medikamentes soll um den Wert, der in dem Datenpunkt MED001_VPE steht, erhöht werden.

    3. Der Datenpunkt MED001_Resttage soll aktualisiert werden (MED001_aktBestand/MED001_TagDosis = MED001_Resttage)

    4. Es soll eine Prüfung aller Medikamente stattfinden, welche in den kommenden 2 Woche eine weitere Bestallung auslösen könnten.
      Alle Medikamente, deren Resttage < 29 ist sind dann wie die Punkte 1 - 3 zu behandeln, zu bestellende Packungen sind in die "Bestellliste" einzutragen.

    Nach Ablauf aller Prüfungen der 9 Medikamente möchte ich die Klartextbezeichnungen und die zugehörige VPE in eine E-Mail, die direkt an meinen Hausarzt, cc an mich, versand wird, ausgeben.

    Als weiteren Schritt des Ganzen soll es in der Visualisierung einen Screen geben, der die wichtigsten Daten anzeigt (Klarname, Bestand, VPE, TagDosis). Evtl. soll man bestimmte Werte anpassen können.

    Ich fummle schon eine geraume Zeit am Thema "Liste" herum, habe mich aber "vermutlich velaufen" und sehe vor lauter Bäumen keinen Wald mehr.

    Kann mir jemand meinen Knoten zerschlagen? Oder gibt es so etwas schon?
    Wo hänge ich fest?

    Was haltet ihr von der Idee?

    Dankbare Grüße
    Hans K.

    arteckA David G.D 2 Antworten Letzte Antwort
    1
    • H HansK

      Hallo zusammen,

      ich habe eine Idee, die nur wenig mit SmartHome zu tun hat, aber evtl. dem ein oder anderen Spaß machen könnte.
      Da der Raspberry Pi ja ohnehin läuft, kann der auch das nachfolgende Thema abarbeiten. Ich habe das eine Zeitlang mit einer Excel-Tabelle gemacht, ist aber auch wieder "eingeschlafen".

      Ich nehme regelmäßig täglich neun verschiedene Medikamente in unterschiedlichen Dosierungen ein. Immer, oder jedenfalls ganz oft, wenn die letzte Pille geschluckt ist merke ich, dass ich vergessen habe, nach zu ordern.
      Diese Script soll mir (... und jedem der oder die möchte) das Medikamentenhandling erleichtern und automatisieren.

      Den aktuellen Bestände (Anzahl Pillen) habe ich erfasst und in den Datenpunkten MED001_aktBestand bis MED009_aktBestand eingetragen.
      In weiteren Datenpunkten MED001_TagDosis bis MED009_TagDosis wird die Tagesdosis, also die Anzahl Pillen pro Tag eingetragen

      Weiterhin gibt es "fixe" Datenpunkt
      MED001_Label bis MED 009_Label für die Klartextbezeichnung des jeweiligen Medikamentes (z. B. "Ass 100")
      MED001_VPE bis MED009__VPE für die jeweilige Packungsgröße (Anzahl Pille je Päckchen)

      Täglich, z. B. um 23:30 wird vom aktuellen Bestand eines jeden Medikamentes die täglich Dosis abgezogen und in den Datenpunkt zurück geschrieben.
      Danach wird der aktuelle Bestand durch die Tagesdosis geteilt und das Ergebnis in die jeweiligen Datenpunkte MED001_Resttage bis MED 009_Resttage geschrieben.

      Das ist soweit fertig und löppt.

      Jetzt kommt bei mir die "Knickstelle", an der ich nicht weiter komme:

      Wenn nun bei der täglichen Prüfung um 23:45 Uhr bei einem Medikament (Hier am Beispiel MED001) eine Prüfung ergibt, das die Anzahl der Resttage (also die Anzahl der Tage, für die noch Medikamente zur Verfügung stehen) < 15 Tage ist, soll folgendes passieren:

      1. Das betreffende Medikament soll mit dem Klarnamen (.. also MED001_Label) z.B: in eine Liste "Bestellliste" eingetragen werden, in die noch weitere MED00X_Label eingefügt werden können (mit Trennzeichen?).

      2. Der aktuelle Bestand des betreffenden Medikamentes soll um den Wert, der in dem Datenpunkt MED001_VPE steht, erhöht werden.

      3. Der Datenpunkt MED001_Resttage soll aktualisiert werden (MED001_aktBestand/MED001_TagDosis = MED001_Resttage)

      4. Es soll eine Prüfung aller Medikamente stattfinden, welche in den kommenden 2 Woche eine weitere Bestallung auslösen könnten.
        Alle Medikamente, deren Resttage < 29 ist sind dann wie die Punkte 1 - 3 zu behandeln, zu bestellende Packungen sind in die "Bestellliste" einzutragen.

      Nach Ablauf aller Prüfungen der 9 Medikamente möchte ich die Klartextbezeichnungen und die zugehörige VPE in eine E-Mail, die direkt an meinen Hausarzt, cc an mich, versand wird, ausgeben.

      Als weiteren Schritt des Ganzen soll es in der Visualisierung einen Screen geben, der die wichtigsten Daten anzeigt (Klarname, Bestand, VPE, TagDosis). Evtl. soll man bestimmte Werte anpassen können.

      Ich fummle schon eine geraume Zeit am Thema "Liste" herum, habe mich aber "vermutlich velaufen" und sehe vor lauter Bäumen keinen Wald mehr.

      Kann mir jemand meinen Knoten zerschlagen? Oder gibt es so etwas schon?
      Wo hänge ich fest?

      Was haltet ihr von der Idee?

      Dankbare Grüße
      Hans K.

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @hansk die Idee finde ich klasse wird/ist aber ziemlich komplex.

      hast du schon was geschrieben ? blockly ?? javascript ?

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • H HansK

        Hallo zusammen,

        ich habe eine Idee, die nur wenig mit SmartHome zu tun hat, aber evtl. dem ein oder anderen Spaß machen könnte.
        Da der Raspberry Pi ja ohnehin läuft, kann der auch das nachfolgende Thema abarbeiten. Ich habe das eine Zeitlang mit einer Excel-Tabelle gemacht, ist aber auch wieder "eingeschlafen".

        Ich nehme regelmäßig täglich neun verschiedene Medikamente in unterschiedlichen Dosierungen ein. Immer, oder jedenfalls ganz oft, wenn die letzte Pille geschluckt ist merke ich, dass ich vergessen habe, nach zu ordern.
        Diese Script soll mir (... und jedem der oder die möchte) das Medikamentenhandling erleichtern und automatisieren.

        Den aktuellen Bestände (Anzahl Pillen) habe ich erfasst und in den Datenpunkten MED001_aktBestand bis MED009_aktBestand eingetragen.
        In weiteren Datenpunkten MED001_TagDosis bis MED009_TagDosis wird die Tagesdosis, also die Anzahl Pillen pro Tag eingetragen

        Weiterhin gibt es "fixe" Datenpunkt
        MED001_Label bis MED 009_Label für die Klartextbezeichnung des jeweiligen Medikamentes (z. B. "Ass 100")
        MED001_VPE bis MED009__VPE für die jeweilige Packungsgröße (Anzahl Pille je Päckchen)

        Täglich, z. B. um 23:30 wird vom aktuellen Bestand eines jeden Medikamentes die täglich Dosis abgezogen und in den Datenpunkt zurück geschrieben.
        Danach wird der aktuelle Bestand durch die Tagesdosis geteilt und das Ergebnis in die jeweiligen Datenpunkte MED001_Resttage bis MED 009_Resttage geschrieben.

        Das ist soweit fertig und löppt.

        Jetzt kommt bei mir die "Knickstelle", an der ich nicht weiter komme:

        Wenn nun bei der täglichen Prüfung um 23:45 Uhr bei einem Medikament (Hier am Beispiel MED001) eine Prüfung ergibt, das die Anzahl der Resttage (also die Anzahl der Tage, für die noch Medikamente zur Verfügung stehen) < 15 Tage ist, soll folgendes passieren:

        1. Das betreffende Medikament soll mit dem Klarnamen (.. also MED001_Label) z.B: in eine Liste "Bestellliste" eingetragen werden, in die noch weitere MED00X_Label eingefügt werden können (mit Trennzeichen?).

        2. Der aktuelle Bestand des betreffenden Medikamentes soll um den Wert, der in dem Datenpunkt MED001_VPE steht, erhöht werden.

        3. Der Datenpunkt MED001_Resttage soll aktualisiert werden (MED001_aktBestand/MED001_TagDosis = MED001_Resttage)

        4. Es soll eine Prüfung aller Medikamente stattfinden, welche in den kommenden 2 Woche eine weitere Bestallung auslösen könnten.
          Alle Medikamente, deren Resttage < 29 ist sind dann wie die Punkte 1 - 3 zu behandeln, zu bestellende Packungen sind in die "Bestellliste" einzutragen.

        Nach Ablauf aller Prüfungen der 9 Medikamente möchte ich die Klartextbezeichnungen und die zugehörige VPE in eine E-Mail, die direkt an meinen Hausarzt, cc an mich, versand wird, ausgeben.

        Als weiteren Schritt des Ganzen soll es in der Visualisierung einen Screen geben, der die wichtigsten Daten anzeigt (Klarname, Bestand, VPE, TagDosis). Evtl. soll man bestimmte Werte anpassen können.

        Ich fummle schon eine geraume Zeit am Thema "Liste" herum, habe mich aber "vermutlich velaufen" und sehe vor lauter Bäumen keinen Wald mehr.

        Kann mir jemand meinen Knoten zerschlagen? Oder gibt es so etwas schon?
        Wo hänge ich fest?

        Was haltet ihr von der Idee?

        Dankbare Grüße
        Hans K.

        David G.D Online
        David G.D Online
        David G.
        schrieb am zuletzt editiert von David G.
        #3

        @hansk

        Vergiss meine Antwort.
        Das meiste hast du ja schon umgesetzt.
        Zu schnell gescrollt beim lesen ^^.

        Die Idee finde ich aber gut.

        Sende doch mal ein Bild von deinem Listenversuch.


        Ich würde vermutlich gar nicht mit Listen arbeiten.

        Wenn ich es umsetzen müsste, würde ich mir folgende Ordnerstruktur in userdata.0 erstellen.

        Medikamente

        • Settings

          • Minimum_Resttage
          • Emailemfaenger
          • ...
        • Medikament_1

          • Name
          • Bestand
          • Tagesdosis
          • Minimaler_Lagerbestand
          • VPE
          • ...
        • Medikament_2

          • Name
          • Bestand
          • Tagesdosis
          • Minimaler_Lagerbestand
          • VPE
          • ...

        Ich arbeite mit Blockly.
        Da würde ich jetzt die entsprechenden Dinge berechnen.
        Entweder einzeln oder mit einer Liste die man sich mit "id von selektor" erstellt.
        Also jeden Tag die entsprechende Anzahl subtrahieren, die Resttage ermitteln, die jeweiligen Ergebnisse in eine Liste oder einen Textblock schreiben und die Mail versenden.
        In einer Variablen kann man ja die Anzahl der zu bestellenden Medikamente mitzählen, um die Email entsprechend zu formatieren (wenn denn überhaupt eine versendet werden soll, wenn es keinen bedarf gibt).

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          HansK
          schrieb am zuletzt editiert von
          #4

          Hallo,
          ich bin an dem Thema noch dran und habe in den ersten Produktivläufen noch "Ungereimtheiten" drin.
          Melde mich, wenn's perfekt läuft.

          MfG Hans K.

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          511

          Online

          32.7k

          Benutzer

          82.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe