Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    T
    • Profile
    • Following 0
    • Followers 84
    • Topics 74
    • Posts 4944
    • Best 487
    • Groups 4

    tombox

    @tombox

    Pro

    643
    Reputation
    2200
    Profile views
    4944
    Posts
    84
    Followers
    0
    Following
    Joined Last Online

    tombox Follow
    Developer Pro Starter Most Active

    Best posts made by tombox

    • [Aufruf] Nina Gefahrenmeldung Adapter

      Hi ich habe ein Nina Adapter erstellt.
      Er ist in latest und stable Verfügbar.
      In den Instanzoptionen die AGS eures Landkreises eintragen.

      Die Webseite hat eine alte Verschlüsselung bei Debian Buster und RP4 muss folgende temporäre Änderung vorgenommen werden:

      Änderungen in der /etc/ssl/openssl.cnf von:

      [system_default_sect]
      MinProtocol = TLSv1.2
      CipherString = DEFAULT@SECLEVEL=2

      in:
      [system_default_sect]
      MinProtocol = TLSv1.2
      CipherString = DEFAULT@SECLEVEL=1

      Github Link ist:
      https://github.com/TA2k/ioBroker.nina

      Abgerufen werden folgende URLs:
      https://warnung.bund.de/bbk.mowas/gefahrendurchsagen.json
      https://warnung.bund.de/bbk.dwd/unwetter.json
      https://warnung.bund.de/bbk.lhp/hochwassermeldungen.json
      https://warnung.bund.de/bbk.biwapp/warnmeldungen.json
      https://warnung.bund.de/bbk.katwarn/warnmeldungen.json

      Area - vom Sender definierte Beschreibung der Region. In der Regel Städte, Landkreise, Bundesländer....
      
      Category - bisher Safety, Fire, Other, Met, Infra
      
      Event - Schlagwort zur Art der Warnung(vergleichbar Category; bei BIWAPP-Meldungen eine Ziffer;noch nicht detailliert analysiert)
      
      Geocode - Text zum Code, aus dem sich Stadt,Landkreis ableiten lassen. 
      
      Instruction - Anweisung, wie man sich verhalten soll
      
      Short_Text - Kurztext der Warnung
      
      Long_Text - Langtext der Warnung
      
      Sender - Code des Senders der Warnung(hier erkennt man den Ursprung der Warnung(MoWaS, Katwarn, BIWAPP, DWD, Hochwasserzentrale)
      
      Sendername - Bezeichnung des Senders der Warnung
      
      Creation - timestamp der Warnung (bei dwd wird "onset" genutzt, da die Meldungen permanent erneuert werden. "onset" scheint der "Ursprungs" timestamp zu sein)
      
      End - timestamp zum Ende des Zeitraums der Warnung
      
      msgType - "Alert" oder "Cancel" einer Warnung
      
      Severity - in der Regel "Minor" oder "Severe"
                     bei Wettermeldungen: orange=Moderate, red=Severe, violet=Extreme
      
      status - bisher nur "Actual"
      
      scope - bisher nur "Public"
      
      certainty - "Observed" oder "Unknown"
      
      urgency - "Immediate" oder "Unknown"
      
      responseType - "Prepare" oder "Monitor"
      
      posted in Tester
      T
      tombox
    • Adapter Paketverfolgung DHL, Briefe, Amazon, DPD,GLS,UPS,17T

      Hi ich habe ein neuen Adapter für Paketverfolgung geschrieben

      Anbieter:
      DHL Paket und Briefe
      DPD
      GLS
      UPS
      Hermes
      Amazon
      17Track

      **Steuerung über ***
      parcel.0.refresh Daten manuell updaten
      parcel.0.17tuser.register Paket id unter 17TUser registrieren

      Zum Installieren:
      https://github.com/TA2k/ioBroker.parcel

      Für die aktuelle Version bitte das latest Repo auswählen:
      2d049982-5353-4202-a33f-996f344bd4ae-image.png

      Loginablauf

      DHL:

      • DHL App Login eingeben
      • SMS/EMail Code erhalten
      • In die Instanzeinstellungen eingeben und speichern

      Amazon:

      • Login eingeben
      • Wenn nötig vorab ein OTP token aus der 2FA App eingeben.

      DPD, GLS, UPS, Hermes, 17Track User:
      Login und Passwort eingeben

      17Track User maximal 40 Pakete gleichzeitig:
      https://buyer.17track.net/en/myshipment?ob=1

      17Track Api developer maximal 100 Anfragen dann muss bezahlt werden
      Hier ein Security Key beantragen und in die Einstellungen eingeben geht nur wenn man kein 17Track User ist
      https://user.17track.net/de/register?gb=%23maybe%3D16
      https://api.17track.net/en/admin/settings

      Telegram Benachrichtigung für Sendungen und Briefe
      In den Instanz Einstellung telegram.0 eingeben

      Vis

      delivery_status = {
      ERROR: -1,
      UNKNOWN: 5,
      REGISTERED: 10,
      IN_PREPARATION: 20,
      IN_TRANSIT: 30,
      OUT_FOR_DELIVERY: 40,
      DELIVERED: 1,
      };

      Sendungen als Vis Table darstellen

      Datenpunkte alle Sendungen:
      parcel.0.allProviderJson

      Datenpunkte in Zustellung:
      parcel.0.inDelivery

      Widget: json Table

      Anleitung:
      https://www.smarthome-tricks.de/software-iobroker/iobroker-vis-json-table-widget-teil-1-basics/

      DHL Briefverfolgung in Vis anzeigen.

      Den Datenpunkt image ein String img src element zuordnen
      38e7a680-1d58-4585-9385-668c69c76e00-image.png
      Den Datenpunkt image als HTML element in die vis einfügen mit folgendem Inhalt

      <img src="{parcel.0.dhl.briefe.oldAdvices01.advices01.image}" width="500px" />
      

      e5504ff5-9f43-450f-bc62-932d6e9df2f6-image.png

      Diskussion Widget

      https://forum.iobroker.net/topic/53045/test-widget-vis-owl-v0-2-x-github

      posted in Tester
      T
      tombox
    • RE: Test Adapter BMW/Mini v2.0.0

      @manny4566

      Mit v2.5.0 wurde der neue Loginprozess übernommen.
      Einfach via github installieren oder auf das Update warten

      posted in Tester
      T
      tombox
    • Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda

      Hi ich habe ein VW Connect Adapter erstellt.
      Der Adapter kann im Moment VW We Connect, We Connect ID, ID.3, weCharge, myAudi, Seat Connect und Skoda Connect Fahrzeuge einlesen und steuern.
      Außerdem werden die Wallboxen Seat Elli und Skoda Powerpass und weCharge unterstüzt

      F ür die aktuelle Version bitte das latest Repo auswählen:

      2d049982-5353-4202-a33f-996f344bd4ae-image.png



      VW ID Kilometerstand Daten zu bekommen muss man im Auto die Standortdaten freigeben und die automatische Terminvereinbarung aktivieren.

      In den Instanzoptionen mail und password eingeben und den passenden Typ auswählen.

      Zum manuellen refresh:
      vw-connect.0.refresh

      Remote Steuerung:
      vw-connect.0.vin.remote

      Der Github Link ist:
      https://github.com/TA2k/ioBroker.vw-connect

      Beispiel Vis:
      1610569756745-audi.jpg
      Quelle:
      https://forum.iobroker.net/topic/40926/vorlage-view-visualisierung-emobility-vw-connect-audi

      Hier eine kurz Zusammenfassung der Datenfelder

      Restladezeit
       vw-connect.0.WVWxxxxx.status.chargingStatus.remainingChargingTimeToComplete_min 
      
      posted in Tester
      T
      tombox
    • Test Adapter Gartenbewässerung v0.0.x

      Hi ich habe ein Gartenbewässerungs Adapter erstellt.
      Er basiert auf dem Skript von Kuddel. Er wurde komplett neugeschrieben nur die Optionen wurden übernommen.

      Zum Installieren:
      https://github.com/TA2k/ioBroker.gartenbewaesserung

      Unter Adapter das Github Icon klicken:6596acc0-e8e2-4c75-9456-86dde5403787-image.png
      Beliebig auswählen und die Url einfügen.
      Dann unter Adapter den Gartenbewaesserung Adapter suchen und ganz rechts auf das 0b3e4109-9101-4e4f-a81a-24c1a493dca0-image.png klicken.

      In den Instanzoptionen die jeweiligen Optionen einstellen.

      Mit den states in "control.*" können die Bewässerung oder die einzigen Ventile gestartet und gestoppt werden.

      Die bessere alternative die auch weiterentwickelt wird ist:
      https://github.com/Dirk-Peter-md/ioBroker.sprinklecontrol
      https://forum.iobroker.net/topic/44493/test-adapter-sprinkle-control-0-1-4-latest

      posted in Tester
      T
      tombox
    • Test ViessmannAPI v2.0.0

      Hi ich habe ein neuen Adapter für Viessman erstellt

      Man benötigt eine ClientID von der Viessmann API

      https://app.developer.viessmann.com besuchen und eine Client ID mit diesen Optionen erstellen:

      Name: iobroker
      Google reCAPTCHA deaktivieren
      Redirect URI: http://localhost:4200/

      Die Client ID in die Einstellungen kopieren

      Außentemperatur findet sich z.B. hier:
      viessmannapi.0.XXXXX.0.features.heating.sensors.temperature.outside.properties.value.value

      Weitere Beispiele siehe Unten

      Remote Befehle sind möglich unter
      viessmannapi.0.XXXXX.0.features.heating.dhw.temperature.main.commands.setTargetTemperature.setValue

      Zum Installieren:
      Via Adaptersuche

      In den Instanzoptionen die jeweiligen Optionen einstellen.

      Github
      https://github.com/TA2k/ioBroker.viessmannapi

      Kompatibilitätsliste:
      https://documentation.viessmann.com/static/compatibility
      Regelungen für Wand- oder Kompaktgeräte
      Vitotronic 200, Typ HO1, HO1A, HO1B, HO1D, HO2B, HO2C
      Vitotronic 200 RF, Typ HO1C, HO1E
      Regelungen für bodenstehende Heizkessel
      Vitotronic 200, Typ KO1B, KO2B, KW6, KW6A, KW6B, KW1, KW2, KW4, KW5
      Vitotronic 300, Typ KW3
      Regelungen für Wärmepumpen und Hybridgeräte
      Vitotronic 200, Typ WO1A, WO1B, WO1C
      Regelungen für Festbrennstoffkessel
      Vitoligno 200-S mit Ecotronic (ab Softwarestand 2.03)
      Vitoligno 250-S mit Ecotronic (ab Softwarestand 2.00)
      Vitoligno 300-C mit Ecotronic (ab Softwarestand 2.12)
      Vitoligno 300-P mit Vitotronic 200 FO1
      Vitoligno 300-S mit Ecotronic (ab Softwarestand 2.04)

      Liste aller Datenpunkte:
      https://documentation.viessmann.com/static/iot/data-points

      Frage zu fehlende Datenpunkte bitte direkt an Viessmann
      https://www.viessmann-community.com/t5/The-Viessmann-API/bd-p/dev-viessmann-api

      Beispiele:

      Vorlauftemperatur: 
      viessmannapi.0.XXXX.features.heating.circuits.0.sensors.temperature.supply.properties.value.value, 
      
      Brennerstatus:
      viessmannapi.0.XXXX.0.features.heating.burners.0.properties.active.value
      
      Anzahl Zündungen:
      viessmannapi.0.XXXXX.features.heating.burners.0.statistics.properties.starts.value
      
      Betriebsstunden
      viessmannapi.0.XXXXX.features.heating.burners.0.statistics.properties.hours.value
      
      Kesseltemperatur
      viessmannapi.0.XXXXX.features.heating.boiler.sensors.temperature.main.properties.unit.value
      
      Kompressor aktiv:		viessmannapi.0.xxx.0.features.heating.compressors.0.properties.active.value
      Heizkreispumpe aktiv:		viessmannapi.0.xxx.0.features.heating.circuits.1.circulation.pump.properties.status.value
      Warmwasserbereitung:		viessmannapi.0.xxx.0.features.heating.dhw.charging.properties.active.value
      Heizungsmodus:			viessmannapi.0.xxx.0.features.heating.circuits.1.operating.modes.active.properties.value.value
      Heizprogramm:			viessmannapi.0.xxx.0.features.heating.circuits.1.operating.programs.active.properties.value.value
      Temperatur Heizprogramm normal:	viessmannapi.0.xxx.0.features.heating.circuits.1.operating.programs.normal.properties.temperature.value
      Temperatur Heizprogramm reduz.:	viessmannapi.0.xxx.0.features.heating.circuits.1.operating.programs.reduced.properties.temperature.value
      Warmwasser Soll Temperatur:	viessmannapi.0.xxx.0.features.heating.dhw.temperature.properties.value.value
      Warmwasser Ist Temperatur:	viessmannapi.0.xxx.0.features.heating.dhw.sensors.temperature.hotWaterStorage.properties.value.value
      Temperatur Außensensor:		viessmannapi.0.xxx.0.features.heating.sensors.temperature.outside.properties.value.value
      Statistik Kompressor Starts:	viessmannapi.0.xxx.0.features.heating.compressors.0.statistics.properties.starts.value
      Statistik Kompressor Stunden:	viessmannapi.0.xxx.0.features.heating.compressors.0.statistics.properties.hours.value
      Temperatursensoren der Heizkreise:   viessmannapi.0.xxxxxxx.0.features.heating.circuits.0.sensors.temperature.supply.properties.value.value
       
      Primärkreis Vorlauftemperatur:		viessmann.0.xxx.0.features.heating.primaryCircuit.sensors.temperature.supply.properties.value.value
      Sekundärkreis Vorlauftemperatur:	viessmann.0.xxx.0.features.heating.secondaryCircuit.sensors.temperature.supply.properties.value.value
      Sekundärkreis Rücklauftemperatur:	viessmann.0.xxx.0.features.heating.secondaryCircuit.sensors.temperature.return.properties.value.value
      ?					viessmann.0.xxx.0.features.heating.sensors.temperature.return.properties.value.value
      
      
      Heizung an (Kompressor): viessmannapi.0.x.0.features.heating.compressors.0.properties.active.value
      
      WW Temp viessmannapi.0.x.0.features.heating.dhw.sensors.temperature.hotWaterStorage.properties.value.value
      
      HW Temp  viessmannapi.0.x.0.features.heating.buffer.sensors.temperature.main.properties.value.value
      
      ZP features.heating.circuits.1.circulation.pump.properties.status.value
      
      WP_Aussentemperatur 0.features.heating.sensors.temperature.outside.properties.value.value
      WP_gemeinsame Vorlauftemperatur 0.features.heating.boiler.sensors.temperature.commonSupply.properties.value.value
      WP_Temperatur Pufferspeicher 0.features.heating.buffer.sensors.temperature.main.properties.value.value
      WP_Heizkörper_Umwälzpumpe ON/OFF 0.features.heating.circuits.0.circulation.pump.properties.status.value
      WP_Heizkörper_Umwälzpumpe_Frostschutz 0.features.heating.circuits.0.frostprotection.properties.status.value
      WP_Heizkörper_Niveau 0.features.heating.circuits.0.heating.curve.properties.shift.value
      WP_Heizkörper_Neigung 0.features.heating.circuits.0.heating.curve.properties.slope.value
      WP_Heizkörper_Zeitplan 0.features.heating.circuits.0.heating.schedule.properties.entries.value
      WP_Heizkörper_Komfort_Solltemperatur 0.features.heating.circuits.0.operating.programs.comfortHeating.properties.temperature.value
      WP_Heizkörper_Normal_Solltemperatur 0.features.heating.circuits.0.operating.programs.normalHeating.properties.temperature.value
      WP_Heizkörper_Reduziert_Solltemperatur 0.features.heating.circuits.0.operating.programs.reducedHeating.properties.temperature.value
      WP_Vorlauftemperatur Heizkörper 0.features.heating.circuits.0.sensors.temperature.supply.properties.value.value
      ???? 0.features.heating.circuits.0.operating.programs.comfortEnergySaving.properties.reason.value
      ???? 0.features.heating.circuits.0.operating.programs.normalEnergySaving.properties.reason.value
      WP_Heizkörper_FBH ON/OFF 0.features.heating.circuits.1.circulation.pump.properties.status.value
      WP_FBH_Umwälzpumpe_Frostschutz 0.features.heating.circuits.1.frostprotection.properties.status.value
      WP_FBH_Niveau 0.features.heating.circuits.1.heating.curve.properties.shift.value
      WP_FBH_Neigung 0.features.heating.circuits.1.heating.curve.properties.slope.value
      WP_FBH_Zeitplan 0.features.heating.circuits.1.heating.schedule.properties.entries.value
      
      WP_FBH_Komfort_Solltemperatur 0.features.heating.circuits.1.operating.programs.comfortHeating.properties.temperature.value
      WP_FBH_Normal_Solltemperatur 0.features.heating.circuits.1.operating.programs.normalHeating.properties.temperature.value
      WP_FBH_Reduziert_Solltemperatur 0.features.heating.circuits.1.operating.programs.reducedHeating.properties.temperature.value
      
      WP_FBH_Vorlauftemperatur 0.features.heating.circuits.1.sensors.temperature.supply.properties.value.value
      
      WP_Stromverbrauch_HEUTE 0.features.heating.power.consumption.summary.heating.properties.currentDay.value
      WP_Stromverbrauch_MONAT 0.features.heating.power.consumption.summary.heating.properties.currentMonth.value
      WP_Stromverbrauch_JAHR 0.features.heating.power.consumption.summary.heating.properties.currentYear.value
      WP_Stromverbrauch_LETZTER_MONAT 0.features.heating.power.consumption.summary.heating.properties.lastMonth.value
      WP_Stromverbrauch_LETZTEN_7_TAGE 0.features.heating.power.consumption.summary.heating.properties.lastSevenDays.value
      WP_Stromverbrauch_LETZTES_JAHR 0.features.heating.power.consumption.summary.heating.properties.lastYear.value
      WP_Primärkreis_Temperatur 0.features.heating.primaryCircuit.sensors.temperature.supply.properties.value.value
      WP_Sekundärkreis_Temperatur 0.features.heating.secondaryCircuit.sensors.temperature.supply.properties.value.value
      WP_Rücklauftemperatur 0.features.heating.sensors.temperature.return.properties.value.value
      WP_Volumenstrom 0.features.heating.sensors.volumetricFlow.allengra.properties.value.value
      Betriebsstunden Verdichter 0.features.heating.compressors.0.statistics.properties.hours.value
      

      Beispiel zum setzen eines Schedule:

      var standard = '{"mon":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"tue":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],\
                    "wed":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"thu":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],\
                    "fri":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],"sat":[{"start":"00:00","end":"24:00","mode":"standard","position":0}],\
                    "sun":[{"start":"00:00","end":"24:00","mode":"standard","position":0}]}'
       
      setState("viessmannapi.0.xxxxxxx.0.features.ventilation.schedule.commands.setSchedule.setValue", JSON.parse(standard)); 
      

      Beispiel zirkulationspumpe

      // schedule zum einschalten, allerdings nur zwischen 6 und 21 uhr
      var pump_on = '{"mon":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"tue":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"wed":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"thu":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"fri":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"sat":[{"start":"06:00","end":"21:00","mode":"on","position":0}],"sun":[{"start":"06:00","end":"21:00","mode":"on","position":0}]}'
      // schedule leeren - pumpe ausschalten
      var pump_off = '{"mon":[], "tue":[],"wed":[],"thu":[],"fri":[],"sat":[],"sun":[]}' 
       
      setState("viessmannapi.0.xxx.features.heating.dhw.pumps.circulation.schedule.commands.setSchedule.setValue", JSON.parse(pump_on)); // oder pump_off
      

      Die Max. Heizleistung gibt es nicht als API Datenpunkt, kann nur am Gerät geändert werden.

      Kostenlose Paket enthält:
      23a824bd-cb36-4930-b8c0-cde030634129-image.png

      posted in Tester
      T
      tombox
    • Test Adapter heizöl v1.0.0

      Hi ich habe ein neuen Adapter zu Abfrage von Heizölpreise bei esyoil.com gebaut

      Zum Installieren:
      https://github.com/TA2k/ioBroker.heizoel

      Unter Adapter das Github Icon klicken:

      Benutzerdefiniert auswählen und die Url einfügen.
      cb07d930-8bd3-4a14-9df1-6a4f948574f8-image.png

      Dann unter Adapter den Heizöl Adapter suchen und ganz rechts auf das Plus klicken.
      92e63ef5-24fb-471f-b1de-ffc0e2eed075-image.png

      In den Instanzoptionen die jeweiligen Optionen einstellen.

      posted in Tester
      T
      tombox
    • RE: Test Tesla-Motors v1.0.0

      Es gibt jetzt den neuen remote Befehl
      set_charging_amps-charging_amps zum Ladestrom einstellen

      posted in Tester
      T
      tombox
    • Test Adapter onvif camera v1.x.x

      Hi ich habe ein neuen Adapter für ONVIF Kameras geschrieben, da die bisherigen Adapter nicht mehr gewartet werden und ich kein snapshot bei meiner Kamera erhalten habe.

      Zum Installieren:
      https://github.com/iobroker-community-adapters/ioBroker.onvif

      Für die aktuelle Version bitte das latest Repo auswählen:

      2d049982-5353-4202-a33f-996f344bd4ae-image.png

      Kameras hinzufügen

      Discovery:

      Bei jedem Adapterstart wird mit dem in der Einstellungen eingetragen Benutzername und Passwort eine Discovery durchgeführt und versuch sich in die Kamera einzuloggen. Falls die Kamera noch nicht unter Objekte hinzugefügt wurde.

      In den Einstellungen kann man die Discovery manuell ausführen. Falls die Kameras unterschiedliche Zugangsdaten haben müssen die jeweils eingegeben werden und eine discovery durchgeführt werden. Im Log sieht man Details zu dem Prozess.

      Damit eine Kamera neu erkannt wird muss sie einfach unter Objekte gelöscht werden.

      Manuelle Suche

      Es können Kameras manuell gesucht werden, falls Discovery nicht funktioniert. Dazu muss eine IP Range und Ports eingegeben und manuell ausgeführt werden. Im Log sieht man Details zu dem Prozess.

      Datenpunkte

      onvif.0.IP_PORT.events Events der Kamera wie z.b. Bewegungserkennung

      onvif.0.IP_PORT.general Generelle Information über die Kameras

      onvif.0.IP_PORT.infos Informationen über die Kamera werden nur bei Adapterstart aktualisiert oder bei remote.refresh

      Video und Snapshot URL:
      onvif.0.IP_PORT.infos.streamUris.MediaProfile_Channel1_MainStream.snapshotUrl.uri

      onvif.0.IP_PORT.remote Steuerung der Kamera

      onvif.0.IP_PORT.remote.refresh Aktualisierung der Infodaten

      onvif.0.IP_PORT.remote.gotoHomePosition PTZ Kamera in die HomePosition setzen

      onvif.0.IP_PORT.remote.gotoPreset PTZ Kamera Preset Nummer auswählen

      onvif.0.IP_PORT.remote.snapshot Speichert ein snapshot unter onvif.0.IP_PORT.snapshot

      Message

      Adapter nimmt Message "snapshot" entgegen und gibt ein Bild zurück

      sendTo("onvif.0", "snapshot", "192_168_178_100_80", (result) => {
        if (result) {
          sendTo("telegram.0", {
            text: result,
            type: "photo",
            caption: "Kamera 2",
          });
        }
      });
      

      Bewegungsmeldung zu Telegram

      on("onvif.0.192_168_178_100_80.events.RuleEngine/CellMotionDetector/Motion", (obj) => {
        if (obj.state.val === true) {
          sendTo("onvif.0", "snapshot", "192_168_178_100_80", (result) => {
            if (result) {
              sendTo("telegram.0", {
                text: result,
                type: "photo",
                caption: "Camera 2",
              });
            }
          });
        }
      });
      

      Snapshot Server in vis einbinden

      Der Adapter bietet ein Snapshot Server ohne Passwort an. Dazu Server aktivieren in den Instanzeinstellungen und dann kann der aktuelle Snapshot http://iobrokerIp:8095/CAMERAIP_PORT z.B. http://192.168.0.1:8095/192_168_0_1_80 abgerufen werden.

      In der Vis ein Image Widget einfügen und die Url als Quelle angeben und eine Updatezeit auswählen

      c59c6c74-01c1-4472-84c9-cc477d49a75c-image.png

      Stream in vis einbinden

      go2rtsp Docker

      Ein Stream wird normalerweise via rtsp stream bereitgestellt. Eine Umwandlung via motion eye ist sehr resourcen aufwändig und hat ein Verzögerng. Ein Umwandlung in webrtc ist schneller und resourcenschonender. Meine Empfehlung ist ein go2rtsp. Dazu muss ein Docker von alexxit/go2rtc erstellt werden.
      https://hub.docker.com/r/alexxit/go2rtc

      Oder go2rtc lokal zu installieren:
      https://www.youtube.com/watch?v=4VEEpRYerZg
      https://forum.iobroker.net/post/1031526

       image: alexxit/go2rtc
          network_mode: host       # important for WebRTC, HomeKit, UDP cameras
          privileged: true         # only for FFmpeg hardware transcoding
          restart: unless-stopped  # autorestart on fail or config change from WebUI
          environment:
            - TZ=Europe/Berlin  # timezone in logs
          volumes:
            - "~/go2rtc:/config"   # folder for go2rtc.yaml file (edit from WebUI)
      

      Es muss ein Volume für den Pfad /config und das network als host eingestellt werden.

      Dann ist go2rtsp erreichbar über

      http://IP:1984
      

      Dann kann man ein Stream hinzufügen. Die Stream url findet man z.B. unter
      onvif.0.IP_PORT.infos.streamUris.ProfileName.live_stream_tcp.uri

      6c837e18-5f5d-4b92-94df-b752208f139b-image.png

      Stream als iFrame einfügen

      Das Widget iFrame in der Vis hinzufügen und als Quelle den stream link von go2rtsp verwenden

      http://192.168.178.1:1984/stream.html?src=camera&mode=webrtc

      Unter links kann noch die Art des Players ausgewählt werden (Mikrofon)

      Rtsp2Web Docker

      Eine Alternative ist ein RTSPtoWeb Docker. Dies ist aber von der Einrichtun komplizierter.
      Dazu muss ein Docker von ghcr.io/deepch/rtsptoweb:latest erstellt werden.

      docker run --name rtsp-to-web -v /YOURPATHFORCONFIG:/config --network host ghcr.io/deepch/rtsptoweb:latest
      

      Es muss ein Volume für den Pfad /config und das network als host eingestellt werden.

      Dann ist rtsptoweb erreichbar über

      http://IP:8083
      

      Dann kann man ein Stream hinzufügen. Die Stream url findet man z.B. unter
      onvif.0.IP_PORT.infos.streamUris.ProfileName.live_stream_tcp.uri

      <img src="addstream.png" height="600">

      Danach benötigen wir die Stream Id. Dafür Stream Edit und in der URL die Id rauskopieren

      http://192.168.178.2:8083/pages/stream/edit/ddbdb583-9f80-4b61-bafa-613aa7a5daa5

      Einzelnen Stream in der Vis einfügen

      Dann in der vis ein HTML Objekt auswählen. Dann im Widget unter HTML den rtsp2web server mit stream id eintragen:

      <img src="html.png" height="150">

      Wenn mehrere Stream hinzugefügt werden soll muss webrtc-url und webrtc-video in html und skript mit einer neuen id ersetzt werden z.B. webrtc-url2 und webrtc-video2

      <input
        type="hidden"
        name="webrtc-url"
        id="webrtc-url"
        value="http://192.168.0.2:8083/stream/ddbdb583-9f80-4b61-bafa-613aa7a5daa5/channel/0/webrtc"
      />
      
      <video id="webrtc-video" autoplay muted playsinline controls style="max-width: 100%; max-height: 100%;"></video>
      

      In dem Widget unter Skripte dieses Skript hinzufügen:

      setTimeout(function () {
        function startPlay(videoEl, url) {
          const webrtc = new RTCPeerConnection({
            iceServers: [
              {
                urls: ["stun:stun.l.google.com:19302"],
              },
            ],
            sdpSemantics: "unified-plan",
          });
          webrtc.ontrack = function (event) {
            console.log(event.streams.length + " track is delivered");
            videoEl.srcObject = event.streams[0];
            videoEl.play();
          };
          webrtc.addTransceiver("video", { direction: "sendrecv" });
          webrtc.onnegotiationneeded = async function handleNegotiationNeeded() {
            const offer = await webrtc.createOffer();
      
            await webrtc.setLocalDescription(offer);
      
            fetch(url, {
              method: "POST",
              body: new URLSearchParams({ data: btoa(webrtc.localDescription.sdp) }),
            })
              .then((response) => response.text())
              .then((data) => {
                try {
                  webrtc.setRemoteDescription(new RTCSessionDescription({ type: "answer", sdp: atob(data) }));
                } catch (e) {
                  console.warn(e);
                }
              });
          };
      
          const webrtcSendChannel = webrtc.createDataChannel("rtsptowebSendChannel");
          webrtcSendChannel.onopen = (event) => {
            console.log(`${webrtcSendChannel.label} has opened`);
            webrtcSendChannel.send("ping");
          };
          webrtcSendChannel.onclose = (_event) => {
            console.log(`${webrtcSendChannel.label} has closed`);
            startPlay(videoEl, url);
          };
          webrtcSendChannel.onmessage = (event) => console.log(event.data);
        }
      
        const videoEl = document.querySelector("#webrtc-video");
        const webrtcUrl = document.querySelector("#webrtc-url").value;
      
        startPlay(videoEl, webrtcUrl);
      }, 1000);
      

      <img src="widgetskript.png" height="200">

      Alle Streams als iFrame

      Alternativ könnte man auch den Kamera Overview als Iframe einfügen:
      Das Widget iFrame hinzufügen und als Quelle den rtsp2web Server eintragen:

      http://192.168.0.2:8083/pages/multiview/full?controls

      FFMpeg Unterstützung

      Wenn die Kamera keine Snapshot Unterstützng hat wird mit ffmpeg ein snapshot aus dem rtsp stream erzeugt.

      Snapshot Server in vis einbinden

      Der Adapter bietet ein Snapshot Server ohne Passwort an. Dazu Server aktivieren in den Instanzeinstellungen und dann kann der aktuelle Snapshot http://iobrokerIp:8095/CAMERAIP_PORT z.B. http://192.168.0.1:8095/192_168_0_1_80 abgerufen werden.

      In der Vis ein Image Widget einfügen und die Url als Quelle angeben und eine Updatezeit auswählen

      Snapshot in vis einbinden

      Wenn möglich die snapshotUri verwenden z.B.
      onvif.0.IP_PORT.infos.streamUris.MediaProfile_Channel1_MainStream.snapshotUrl.uri

      Den Datenpunkt nicht als Stream verwenden, da sonst die Festplatte zu hohe Last hat.

      Den Datenpunkt aktualisieren via t onvif.0.IP_PORT.remote.snapshot

      Den Datenpunkt onvif.0.IP_PORT.snapshot ein String img src element zuordnen
      8c6904b2-e6b0-4489-bf83-0aef733cd86a-image.png

      Oder als Alternative falls String img src nicht funktioniert
      Den Datenpunkt onvif.0.IP_PORT.snapshot als HTML element in die vis einfügen mit folgendem Inhalt

      <img src="{onvif.0.IP_PORT.snapshot}" width="500px" />
      

      e09e2094-73ce-40c4-b966-6be58108c6f3-image.pnghttps://forum.iobroker.net/assets/uploads/files/1679400558520-37e68385-d60b-495f-b443-09fe53242663-grafik.png

      posted in Tester
      T
      tombox
    • Google Home/Assistant ioBroker einrichten/nutzen

      Die Google Home Actions ist jetzt verfügbar.
      Die Weiterentwicklung der ioBroker Unterstüzung können wir hier diskutieren.

      Zum abonnieren einfach auf nicht "Nich beobachtet" klicken um den Beitrag beobachten

      Hier eine kurze Anleitung:
      Auto Mode
      Für automatische Erkennung unter Objekte weiße einem Channel (Device wenn kein Channel vorhanden ist) ein Raum und Funktion zu. Es reicht nicht einem State oder Device den Raum zuzuordnen. Räume/Funktionen können unter Aufzählung hinzugefügt werden und müssen im IoT Adapter unter Intelligente Aufzählung aktiviert werden. Um manuelle States wieder automatisch erkennen zu lassen muss der State gelöscht werden.

      Manuell Mode
      Bitte wähle TYPE und ein TRAIT nachdem du ein ioBroker State hinzugefügt hast. Für mehrere Traits füge unterschiedliche State IDs hinzu und verwende den gleichen SmartName, Type und Raum. Kommasepariert kannst du mehrere Smartnamen hinzufügen. Um ein Raum zuzuordnen verwende die Aufzählungen in ioBroker und weiße ihn über Objekte hinzu. Mit den Attributes kannst du z.B. den Farbtemperaturberich festlegen Infos über Attribute kannst du hier finden. Ein leeres Attribut ist {}

      Die Google Home Smartphone App laden.
      EIN Zuhause einrichten.
      Hinzufügen drücken. Gerät einrichten. Du hast schon Geräte eingerichtet. ioBroker auswählen.
      Einloggen geht über die IoT Adapter Zugangsdaten (Sonderzeichen könnten Probleme bereiten)
      NICHT iobroker.pro Zugangsdaten
      Wenn das Einloggen nicht geht, die Zugangsdaten über den IoT Adapter zurücksetzen.

      Es wird eine PRO Lizenz benötigt falls man es wünscht das die Zustände automatisch von ioBroker nach Google Home übertragen werden sollen, sonst werden die Zustände erst auf Anfrage von Google Home von ioBroker nach Google Home übertragen.
      Ein reines Steuern via Google Home geht auch ohne Lizenz.

      Bei Fragen bitte die Infos inklusive der FAQ unter https://forum.iobroker.net/topic/18517/anleitung-iot-pro-cloud-assistenten-service-iobroker-iot-reloaded-alexa-und-services durcharbeiten. Die FAQ enthält lösungen für viele Problemfälle u.ä. nutzt Sie bitte!

      Falls keine Geräte auftauchen auch mal probieren die Verknüpfung von ioBroker in der Google Home Smartphone App zu lösen und neu zu verknüpfen.

      Wenn ein Gerät nicht über die Google Home app gesteuert werden kann, so kann man es nur über ein Sprachbefehl steuern

      Zum synchronisieren von neuen Geräte folgenden Befehl verwenden

      OK Google - Synchronisiere meine Geräte
      

      Ich arbeite an einem verbesserten Tab für Google devices.
      Es wird eine verbesserte Übersicht über die Geräte und Konvertierungsmethoden geben.

      Falls Geräte falsch erkannt werden einfach ein JSON Export "Pfeil nach unten" der Objekte hier posten.
      0e0b63eb-a443-4784-b69d-f79dcbed23dd-image.png

      Zum installieren:
      Unter Adapter das Github Icon klicken:6596acc0-e8e2-4c75-9456-86dde5403787-image.png
      Beliebig auswählen und die Url https://github.com/TA2k/ioBroker.iot einfügen.
      dann noch uploaden mit "iobroker u iot" und die Instanz neustarten.

      posted in ioBroker Allgemein
      T
      tombox

    Latest posts made by tombox

    • RE: Test Adapter Vaillant multiMatic/senso und myVaillant

      @hendi062 bitte GitHub version testen

      posted in Tester
      T
      tombox
    • RE: Test Adapter onvif camera v1.x.x

      @exitus Teste mal mit ODM
      https://sourceforge.net/projects/onvifdm/files/latest/download

      posted in Tester
      T
      tombox
    • RE: Test Adapter onvif camera v1.x.x

      @exitus Port 8000 sagt: " ONVIF integrate function is disabled"

      posted in Tester
      T
      tombox
    • RE: Test Adapter mihome-cloud

      @edis77 Die GitHub version versteckt die Meldung

      posted in Tester
      T
      tombox
    • RE: Test Adapter Vaillant multiMatic/senso und myVaillant

      @michihorn kann ich nicht nachvollziehen was sagt der log genau?

      posted in Tester
      T
      tombox
    • RE: Test Dreame Home Adapter

      @newbie2007 get map deaktivieren?

      posted in Tester
      T
      tombox
    • RE: Test Adapter Vaillant multiMatic/senso und myVaillant

      @michihorn password neu eingegeben?
      password gelöscht und Speicher und neu eingeben?

      posted in Tester
      T
      tombox
    • RE: Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda

      @hefo 0.7.12

      posted in Tester
      T
      tombox
    • RE: Test Adapter toyota v.0.0.x

      @marvintherobot Aber die version scheint nicht via GitHub installiert zu sein

      posted in Tester
      T
      tombox
    • RE: Test Adapter toyota v.0.0.x

      @marvintherobot nochmal drüber installieren und ein größeren log bitte

      posted in Tester
      T
      tombox
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo