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. Entwicklung
  4. CAN-Bus IO mit IOBroker

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    116

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

CAN-Bus IO mit IOBroker

Geplant Angeheftet Gesperrt Verschoben Entwicklung
4 Beiträge 2 Kommentatoren 1.2k Aufrufe 2 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.
  • M Offline
    M Offline
    moskito_91
    schrieb am zuletzt editiert von moskito_91
    #1

    Hallo Zusammen,
    ich möchte euch hier mein kleines Hausautomatisierungsprojekt vorstellen. Ziel war es alles von einer Zentrale aus zu steuern (Schaltschrank).
    Das ganze wird mit Stromstoßschalter realisiert, die 2 Schließer besitzen. Einer schaltet den Kontakt, der andere 24V auf den Eingang der IO Gruppe zur Statusermittelung.

    Das ganze soll, auf 24V Basis laufen. Die Taster schalten direkt 24V auf ein Stromstossrelais, oder bei einer Funktion die 24V auf die IO-Baugruppe. Die CAN-IO hat ihre Ausgänge parallel auf den SSR.

    PCB:
    Die PCBs habe ich selber entwickelt und bestückt. Diese laufen mit einer Eingangsspannung von 12-30V. Die Baugruppe besitzt folgende IOs:

    1. 16x DO
    2. 16x DI
    3. 4xPWM/Analog (Umschaltbar) 12Bit
    4. Eingang 12Bit (Spannungsteiler änderbar)
    5. Uart
    6. Can-Bus
    7. 3 über Jumper einstellbare Adressierpins

    Maße: 160mmx100mm Europlatine
    CANIO5.jpg
    Software

    Die komplette CAN-IO wird mittels Canbus gesteuert. Das ganze läuft dann wie folgt:

    CAN_IO.PNG

    Die einzelnen Baugruppe sind kaskadierbar.

    Auf den Baugruppen läuft quasi dann nur ein embedded Code, der Objekte enthält, die mittels Can-Bus beschreibbar / lesbar sind.

    Die eigentliche Logik/Steuerung läuft auf dem IObroker , bzw. hauptsächlich NODE-RED. Zur Generierung der Objekte, wurde eine MYSQL Datenbank erstellt. In ihr sind alle wichtigen Informationen enthalten:

    CANIO2.PNG

    Jede CANIO hat ihren eigenen Identifier (Auch wenn das für Can eher unüblich ist). Damit lässt sich eine eindeutige Adresse festlegen.
    Die Eingangs/Ausgangsregister sind Bit-codiert. Bedeutet ein Eingangs/Ausgangsobjekt besitzt 16bit. Für die Eingangs-/Ausgangsobjekt wurde zur Generierung weiterer Objekte eine einzelne Tabelle erstellt.

    Das Basisgerüst konnte ich gestern fertigstellen, sodass eigentlich alle Eingänge und Ausgänge laufen.

    CANIO4.PNG CANIO3.PNG

    Die CAN-IO sendet bei Veränderung eines Digitaleingangs das Eingangsobjekt automatisch. Die Ausgangsobjekte können nach belieben mit einer Logik beschrieben werden.

    Für mich war IOBroker als Gateway eine sehr gute Auswahl. Es ist möglich diverse Hardware an diese echt coole Platforum anzuknüpfen. Ausserdem ist der Support grandios.
    Für mich war eine klare Trennung zwischen Hard- und Software wichtig. Deswegen habe ich mich für eine CAN-Bus Lösung entschieden. Damit ist es egal, welchen "Kopf" man über die CANIO setzt. Weiter war es für mich wichtig, dass ich ein System habe, welches in Zukunft einfach wartbar und erweiterbar ist. Meinen kompletten Schaltschrank habe ich vorverdrahtet, und zu allem Schaltpläne gezeichnet. Falls mir was passiert, ist es möglich alles nachzuvollziehen. Eine komplette Dokumentation sowie Workflows zum einrichten von Ein-und Ausgängen ist natürlich auch beschrieben.

    Das war es erstmal, ich habe natürlich nicht alle Informationen in den einen Thread gepackt, das wäre mehr als viel . Ich wollte einfach mal ein wenig Kontakt mit gleichgesinnten haben, und eventuell konstruktive Kritik.

    Danke und Gruss
    moskito

    A 1 Antwort Letzte Antwort
    1
    • M moskito_91

      Hallo Zusammen,
      ich möchte euch hier mein kleines Hausautomatisierungsprojekt vorstellen. Ziel war es alles von einer Zentrale aus zu steuern (Schaltschrank).
      Das ganze wird mit Stromstoßschalter realisiert, die 2 Schließer besitzen. Einer schaltet den Kontakt, der andere 24V auf den Eingang der IO Gruppe zur Statusermittelung.

      Das ganze soll, auf 24V Basis laufen. Die Taster schalten direkt 24V auf ein Stromstossrelais, oder bei einer Funktion die 24V auf die IO-Baugruppe. Die CAN-IO hat ihre Ausgänge parallel auf den SSR.

      PCB:
      Die PCBs habe ich selber entwickelt und bestückt. Diese laufen mit einer Eingangsspannung von 12-30V. Die Baugruppe besitzt folgende IOs:

      1. 16x DO
      2. 16x DI
      3. 4xPWM/Analog (Umschaltbar) 12Bit
      4. Eingang 12Bit (Spannungsteiler änderbar)
      5. Uart
      6. Can-Bus
      7. 3 über Jumper einstellbare Adressierpins

      Maße: 160mmx100mm Europlatine
      CANIO5.jpg
      Software

      Die komplette CAN-IO wird mittels Canbus gesteuert. Das ganze läuft dann wie folgt:

      CAN_IO.PNG

      Die einzelnen Baugruppe sind kaskadierbar.

      Auf den Baugruppen läuft quasi dann nur ein embedded Code, der Objekte enthält, die mittels Can-Bus beschreibbar / lesbar sind.

      Die eigentliche Logik/Steuerung läuft auf dem IObroker , bzw. hauptsächlich NODE-RED. Zur Generierung der Objekte, wurde eine MYSQL Datenbank erstellt. In ihr sind alle wichtigen Informationen enthalten:

      CANIO2.PNG

      Jede CANIO hat ihren eigenen Identifier (Auch wenn das für Can eher unüblich ist). Damit lässt sich eine eindeutige Adresse festlegen.
      Die Eingangs/Ausgangsregister sind Bit-codiert. Bedeutet ein Eingangs/Ausgangsobjekt besitzt 16bit. Für die Eingangs-/Ausgangsobjekt wurde zur Generierung weiterer Objekte eine einzelne Tabelle erstellt.

      Das Basisgerüst konnte ich gestern fertigstellen, sodass eigentlich alle Eingänge und Ausgänge laufen.

      CANIO4.PNG CANIO3.PNG

      Die CAN-IO sendet bei Veränderung eines Digitaleingangs das Eingangsobjekt automatisch. Die Ausgangsobjekte können nach belieben mit einer Logik beschrieben werden.

      Für mich war IOBroker als Gateway eine sehr gute Auswahl. Es ist möglich diverse Hardware an diese echt coole Platforum anzuknüpfen. Ausserdem ist der Support grandios.
      Für mich war eine klare Trennung zwischen Hard- und Software wichtig. Deswegen habe ich mich für eine CAN-Bus Lösung entschieden. Damit ist es egal, welchen "Kopf" man über die CANIO setzt. Weiter war es für mich wichtig, dass ich ein System habe, welches in Zukunft einfach wartbar und erweiterbar ist. Meinen kompletten Schaltschrank habe ich vorverdrahtet, und zu allem Schaltpläne gezeichnet. Falls mir was passiert, ist es möglich alles nachzuvollziehen. Eine komplette Dokumentation sowie Workflows zum einrichten von Ein-und Ausgängen ist natürlich auch beschrieben.

      Das war es erstmal, ich habe natürlich nicht alle Informationen in den einen Thread gepackt, das wäre mehr als viel . Ich wollte einfach mal ein wenig Kontakt mit gleichgesinnten haben, und eventuell konstruktive Kritik.

      Danke und Gruss
      moskito

      A Offline
      A Offline
      Atlantis
      schrieb am zuletzt editiert von
      #2

      @moskito_91
      Hallo Moskito

      Mich würde interessieren, wie DU bei Deiner Lösung den CAN Bus an den Raspi angebunden hast. Kannst DU das vielleicht in Deinem Post noch ergänzen?

      Gruss

      Atlantis

      M 2 Antworten Letzte Antwort
      0
      • A Atlantis

        @moskito_91
        Hallo Moskito

        Mich würde interessieren, wie DU bei Deiner Lösung den CAN Bus an den Raspi angebunden hast. Kannst DU das vielleicht in Deinem Post noch ergänzen?

        Gruss

        Atlantis

        M Offline
        M Offline
        moskito_91
        schrieb am zuletzt editiert von
        #3

        @atlantis Hallo mein Lieber. Ich benutze den FISCHL USB-TIN. Habe mir einen Bausatz auf Amazon geholt. Funktioniert tadellos.
        Den kannst du einfach im Linux mit SL-CAN einbinden und die Schnittstelle dann mit der Socketcan Node in Node red nutzen.

        Gruß MJ

        1 Antwort Letzte Antwort
        0
        • A Atlantis

          @moskito_91
          Hallo Moskito

          Mich würde interessieren, wie DU bei Deiner Lösung den CAN Bus an den Raspi angebunden hast. Kannst DU das vielleicht in Deinem Post noch ergänzen?

          Gruss

          Atlantis

          M Offline
          M Offline
          moskito_91
          schrieb am zuletzt editiert von
          #4

          @atlantis BTW, es ist kein Raspi! Habe ein kleines NAS mit OMV gebaut.
          Da läuft auch der Broker drauf.
          Gruß

          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

          786

          Online

          32.5k

          Benutzer

          81.7k

          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