2de piface home assistant

Ik wil een 2de piface aansluiten op een RPi 4 met daarop draaiend home assistant.
Hardware is aangesloten en is 100% goed .(Op domotica en de commandite getest)
Het probleem waar ik tegen aan loop is dat ik er nu 1 werkend heb en de 2de krijg ik niet geconfigureerd.
Als ik in configuration .yaml doornummer met de in en outputs krijg ik foutmeldingen.
Het adres van de piface kan ik nergens instellen , dit is volgens mij het probleem .
Iemand een idee?

Shiptronic

Overleden

Met de jumpers JP1 en JP2 zet je het adres bit

http://www.piface.org.uk/static/img/piface_digital/pifacedigital_diagram.png

[Bericht gewijzigd door Shiptronic op vrijdag 28 februari 2020 18:44:53 (50%)

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Op 28 februari 2020 18:43:50 schreef Shiptronic:
Met de jumpers JP1 en JP2 zet je het adres bit

[afbeelding]

Dit heb ik al allemaal gedaan , ik heb het ook in Domoticz werkend gehad.
Ben daarna overgestapt naar Home assistent en daar krijg ik er maar 1 geconfigureerd.
Het probleem is softwarematig in configuration.yaml , ik weet dus niet waar ik het adres moet instellen in die file.
Doornummeren werkt niet dan krijg ik errors.

Shiptronic

Overleden

Doet de pi-face zelf het nog wel? Ik heb er ook 1 liggen maar die krijg ik ook niet meer werkend :(

Heeft gewerkt is geen garantie voor doet het nog , check & dubbel check ;)

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Op 28 februari 2020 19:03:43 schreef Shiptronic:
Doet de pi-face zelf het nog wel? Ik heb er ook 1 liggen maar die krijg ik ook niet meer werkend :(

Heeft gewerkt is geen garantie voor doet het nog , check & dubbel check ;)

Ja deze werkt nog , ik heb deze uitgewisseld .

Als ik kijk naar de integratie van de MCP23017die op i2c werkt kan ik hier wel een adres instellen in de software van Home assistant.
kijk ik naar de Piface welke een MCP23S17SP gebruikt welke werkt met SPI , van deze is volgens mij het adres niet in te stellen in Home assistant.

Of is er iemand die me kan helpen om iets aan te passen/uitleggen zodat ik toch een adres in kan stellen in HA

[Bericht gewijzigd door 19roland70 op zaterdag 29 februari 2020 10:39:45 (17%)

Shiptronic

Overleden

Welke versie heb je ?

[edit] Using with the Home Assistant Operating System
Note that the PiFace Digital 2 uses the Raspberry Pi SPI port, which is disabled by default when using the Home Assistant Operating System. You must mount the SD card on another computer and access the boot partition on the card. Edit the config.txt file and add the line dtparam=spi=on to the end.

This should enable SPI when the Home Assistant Operating System is booted to access the PiFace Digital 2 board.

Binary Sensor
The rpi_pfio binary sensor platform allows you to read sensor values of the PiFace Digital I/O .

To use your PiFace Digital I/O module in your installation, add the following to your configuration.yaml file:

Bron: https://www.home-assistant.io/integrations/rpi_pfio/#using-with-the-ho…

[edit 2] Zie idd. wel dat ze adress 00 gebruiken :(

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Op 29 februari 2020 17:09:10 schreef Shiptronic

[edit 2] Zie idd. wel dat ze adress 00 gebruiken :(

Is dit aan te passen of uit te breiden in de form van een in te vullen variabele.

SPI werkt niet met adressen, maar met een "slave select" lijn. Elke slave heeft dus een eigen lijn nodig, de clock en data worden gewoon doorgekoppeld. Als de hardware hier niet in voorziet, gaat het niet lukken.

Op 29 februari 2020 19:13:47 schreef RP6conrad:
SPI werkt niet met adressen, maar met een "slave select" lijn. Elke slave heeft dus een eigen lijn nodig, de clock en data worden gewoon doorgekoppeld. Als de hardware hier niet in voorziet, gaat het niet lukken.

Bij de vorige opzet van mijn domotica (Domoticz) was de gehele spi bus doorgekoppeld aan elkaar.
En in de configfile van Domoticz werd het adres bepaald van de betreffende Piface.
En in Domoticz werkte het gewoon, ik denk dat home assistant hier nog niet in voorzien is.

Shiptronic

Overleden

Ik vermoed dat het hier in zit : rpi_pfio , alsdat voor Piface 0 staat zal je dat nog een keer moeten doen als rpi_fio1, met daar de settings in voor je 2e Piface ???

Maar welke versie heb je ?? SPI= versie PIface digital 2 , input en output kroonsteem op 1 rij , het orgineel is Piface digital en heeft de inputs en out puts tegen over elkaar zitten ? ik dacht dat die met I2C werkte ? mischien kan je hier iets mee : https://github.com/home-assistant/operating-system/blob/dev/Documentat… ??

http://www.piface.org.uk/guides/Using_the_PiFace_Rack/Addressing_multi…

Moet je hier niet iets met Child ID? : https://github.com/home-assistant/home-assistant.io/search?q=spi&u…

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Op 29 februari 2020 20:08:49 schreef Shiptronic:
Ik vermoed dat het hier in zit : rpi_pfio , alsdat voor Piface 0 staat zal je dat nog een keer moeten doen als rpi_fio1, met daar de settings in voor je 2e Piface ???

Maar welke versie heb je ?? SPI= versie PIface digital 2 , input en output kroonsteem op 1 rij , het orgineel is Piface digital en heeft de inputs en out puts tegen over elkaar zitten ? ik dacht dat die met I2C werkte ? mischien kan je hier iets mee : https://github.com/home-assistant/operating-system/blob/dev/Documentat… ??

http://www.piface.org.uk/guides/Using_the_PiFace_Rack/Addressing_multi…

Moet je hier niet iets met Child ID? : https://github.com/home-assistant/home-assistant.io/search?q=spi&u…

Ik heb die piface zelf gemaakt met de MCP23S17SP (spi)
EDIT:
zojuist geprobeerd met rpi_pfio1 , helaas werkt niet .
Geen foutmelding maar ook geen ongebruikte entiteiten in het overzicht.

Shiptronic

Overleden

@Roland, maar heb je rpi_pfio1 file ook aangepast?

Kan je de originele inhoud van rpi-fio hier posten? (tussen code tags)

[edit] Extra info;https://github.com/home-assistant/home-assistant/tree/dev/homeassistan…

[Bericht gewijzigd door Shiptronic op zondag 1 maart 2020 17:18:12 (32%)

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Op 1 maart 2020 16:36:15 schreef Shiptronic:
@Roland, maar heb je rpi_fio1 file ook aangepast?

Kan je de originele inhoud van rpi-fio hier posten? (tussen code tags)

Je bedoeld de code in yaml?
Edit:
Home Assistant gebruikt piface digitalio ,op GitHub staat in de source deze code:

code:

  >>> p.digital_write(5, 1, 2) # writes pin5 on board2 high

Uit deze voorbeeldcode kan ik dus concluderen dat daar wel een adres setting in zit want het laatste getal is dus het pifacenr.
Als ik in de INIT_PY kijk van Home Assistant zie ik deze regel:

code:


def write_output(port, value):
    """Write a value to a PFIO."""
    PFIO.digital_write(port, value)

Volgens mij als het board_address niet is ingesteld is deze default (0).
Zou het kunnen als de INIT_PY aangepast wordt (hoe weet ik ook niet precies) een regel "board address " erbij krijg ,zoiets als :

code:


def write_output(port, value, board_address):
    """Write a value to a PFIO."""
    PFIO.digital_write(port, value, board_address)

Wat er dan zo uit zou moeten kunnen zien.

code:

 # Example configuration.yaml entry
switch:
  - platform: rpi_pfio
     board_address: 1      <-----------------------
     ports:
       0:
         name: Doorlock
         invert_logic: true
       1:
         name: Light Desk

Kan zijn dat ik er te gemakkelijk over denk .

Iemand enig idee waar ik met een terminal programma (ssh) de files van Home Assistant kan vinden op de RPi