Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Hallo meine openhabian Freunde.

Updatealler Daten:

Ich habe folgendes Problem in openhab2.5.9 mit den Sende von 433Mhz
Ich Benutze diesen Sender und Empfänger: 433 MHz Funk- Sende und Empfänger Modul Superregeneration Wireless Transmitter-Modul Einbrecher Alarm 433M receiver module Burglar.

In der Puty Console läuft alles tadelos. Sprich wenn ich folgenden Code übermittel

Code: Alles auswählen

./codesend 4527445  geht die Steckdose An 
./codesend 4527444  geht die Steckdose Aus
jedoch nur über Puty gehen die Steckdosen An und Aus
In PaperUi kann ich die Steckdosen jedoch nicht schalten sowie in der BasicUI. Meine Installation.
Exec Binding 1.x sowie, Exec Binding2, und Exec Transformation Service.
Und zu guter letzt hab ich folgende Installation durch geführt::roll:

Code: Alles auswählen

git clone --recursive git://github.com/ninjablocks/433Utils.git
sudo apt-get install wiringpi
cd /opt/433Utils/RPi_utils/
make

sudo chmod +x /opt/433Utils/RPi_utils/codesend
sudo chmod +x /opt/433Utils/RPi_utils/run.sh

Hier ist mein Gesamter aufbau in der: opt/433Utils/RPi_utils/run.sh
Code run.sh.Datei

Code: Alles auswählen

#!/bin/sh
if [ "$1" = "A" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 4527444  //An Schalten//
    else
        /opt/433Utils/RPi_utils/codesend 4527445  //Aus Schsalten//
    fi
fi

if [ "$1" = "B" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 1381716
    else
        /opt/433Utils/RPi_utils/codesend 1381717
    fi
fi

if [ "$1" = "C" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 1394004
    else
        /opt/433Utils/RPi_utils/codesend 1394005
    fi
fi

if [ "$1" = "D" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 1397076
    else
        /opt/433Utils/RPi_utils/codesend 1397077
    fi
fi

if [ "$1" = "E" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 1397844
    else
        /opt/433Utils/RPi_utils/codesend 1397845
    fi
fi

if [ "$1" = "FG" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 4527444
    else
        /opt/433Utils/RPi_utils/codesend 4527445
    fi
fi

if [ "$1" = "WA" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 4539732
    else
        /opt/433Utils/RPi_utils/codesend 4539733
    fi
fi

if [ "$1" = "WB1" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 4542804
    else
        /opt/433Utils/RPi_utils/codesend 4542805
    fi
fi

if [ "$1" = "WB2" ]; then
    if [ "$2" = "off" ] || [ "$2" = "0" ] || [ "$2" = "OFF" ]; then
        /opt/433Utils/RPi_utils/codesend 4543572
    else
        /opt/433Utils/RPi_utils/codesend 4543573
    fi
fi


poweroutlets.things

Code: Alles auswählen

Thing exec:command:poweroutletA-control [ command="/opt/433Utils/RPi_utils/run.sh A %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletB-control [ command="/opt/433Utils/RPi_utils/run.sh B %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletC-control [ command="/opt/433Utils/RPi_utils/run.sh C %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletD-control [ command="/opt/433Utils/RPi_utils/run.sh D %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletE-control [ command="/opt/433Utils/RPi_utils/run.sh E %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletFG-control [ command="/opt/433Utils/RPi_utils/run.sh FG %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletWA-control [ command="/opt/433Utils/RPi_utils/run.sh WA %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletWB1-control [ command="/opt/433Utils/RPi_utils/run.sh WB1 %2$s", interval=0, autorun=true ]
Thing exec:command:poweroutletWB2-control [ command="/opt/433Utils/RPi_utils/run.sh WB2 %2$s", interval=0, autorun=true ]
home.sitemaps

Code: Alles auswählen

sitemap home label="Home" {
    Frame label="Draußen" icon="garden" {
        Group item=OU_Backyard
        Group item=OU_Terrace
    }

    Frame label="Keller" icon="cellar" {
        Group item=C_Boiler
    }

    Frame label="Erdgeschoss" icon="groundfloor" {
        Group item=GF_Bedroom
        Group item=GF_Kitchen
        Group item=GF_LaundryRoom
        Group item=GF_Hallway
        Group item=GF_Bathroom
        Group item=GF_LivingRoom
        Group item=GF_Library
    }

    Frame label="Erster Stock" icon="firstfloor" {
        Group item=FF_Office
        Group item=FF_HomeCinema
    }

    Frame {
        Text label="Licht" icon="light" {
            Default item=OU_Backyard_Light label="Hinterhof"
            Default item=OU_Terrace_Light label="Terrasse"
            Default item=C_Boiler_Light label="Heizungsraum"
            Default item=GF_Bedroom_Light label="Schlafzimmer"
            Default item=GF_Kitchen_Light label="Küche"
            Default item=GF_LaundryRoom_Light label="Waschküche"
            Default item=GF_Hallway_Light label="Flur"
            Default item=GF_Bathroom_Light label="Badezimmer"
            Default item=GF_LivingRoom_Light label="Wohnzimmer"
            Default item=GF_Library_Light label="Bibliothek"
            Default item=FF_Office_Light label="Büro"
            Default item=FF_HomeCinema_Light label="Heimkino"
        }

        Text label="Steckdose" icon="poweroutlet" {
            Default item=OU_Backyard_Power label="Hinterhof"
            Default item=OU_Terrace_Power label="Terrasse"
            Default item=C_Boiler_Power label="Heizungsraum"
            Default item=GF_Bedroom_Power label="Schlafzimmer"
            Default item=GF_Kitchen_Power label="Küche"
            Default item=GF_LaundryRoom_Power label="Waschküche"
            Default item=GF_Hallway_Power label="Flur"
            Default item=GF_Bathroom_Power label="Badezimmer"
            Default item=GF_LivingRoom_Power label="Wohnzimmer"
            Default item=GF_Library_Power label="Bibliothek"
            Default item=FF_Office_Power label="Büro"
            Default item=FF_HomeCinema_Power label="Heimkino"
        }

        Text label="Fenster" icon="window" {
            Default item=GF_Bedroom_Window label="Schlafzimmer"
            Default item=GF_Kitchen_Window label="Küche"
            Default item=GF_Bathroom_Window label="Badezimmer"
            Default item=GF_LivingRoom_Window label="Wohnzimmer"
        }

        Text label="Ventilator" icon="fan_ceiling" {
            Default item=GF_Bedroom_Fan label="Schlafzimmer"
            Default item=GF_LivingRoom_Fan label="Wohnzimmer"
        }

        Text label="Klimaanlage" icon="snow" {
            Default item=GF_Bedroom_AirCon label="Schlafzimmer"
            Default item=GF_LivingRoom_AirCon label="Wohnzimmer"
        }

        Text label="Heizung" icon="heating" {
            Default item=GF_Bedroom_Heating label="Schlafzimmer"
            Default item=GF_Kitchen_Heating label="Küche"
            Default item=GF_Bathroom_Heating label="Badezimmer"
            Default item=GF_LivingRoom_Heating label="Wohnzimmer"
        }

        Text label="Temperatur" icon="temperature" {
            Default item=GF_Bedroom_Temperature label="Schlafzimmer"
            Default item=GF_Kitchen_Temperature label="Küche"
            Default item=GF_Bathroom_Temperature label="Badezimmer"
            Default item=GF_LivingRoom_Temperature label="Wohnzimmer"
        }

        Text label="Bewegungsmelder" icon="motion" {
            Default item=GF_Hallway_Motion label="Flur"
        }

        Text label="Rolladen" icon="rollershutter" {
            Default item=FF_HomeCinema_Shutter label="Heimkino"
        }

        Text label="Jalousie" icon="blinds" {
            Default item=FF_HomeCinema_Blind label="Heimkino"
		}	
	Frame label="myKodi" icon="firstfloor" 	
		Text label="Kodi Wohnzimmer" icon="blinds" {
		Switch    item=myKodi_mute
        Slider    item=myKodi_volume
        Selection item=myKodi_control mappings=[PLAY='Play', PAUSE='Pause', NEXT='Next', PREVIOUS='Previous', FASTFORWARD='Fastforward', REWIND='Rewind']
        Default   item=myKodi_control
        Switch    item=myKodi_stop
        Text      item=myKodi_title
        Text      item=myKodi_showtitle
        Text      item=myKodi_album
        Text      item=myKodi_artist
        Selection item=myKodi_pvropentv
        Selection item=myKodi_pvropenchannel
        Text      item=myKodi_pvrchannel
        Selection item=myKodi_input mappings=[Up='Up', Down='Down', Left='Left', Right='Right', Select='Select', Back='Back', Home='Home', ContextMenu='ContextMenu', Info='Info']
        Selection item=myKodi_systemcommand
        Text      item=myKodi_mediatype
        Text      item=myKodi_genrelist
        Image     item=myKodi_thumbnail
        Image     item=myKodi_fanart
        Text      item=myKodi_currenttime
        Text      item=myKodi_ctp
        Text      item=myKodi_duration
    }
    }
}
Nun hoffe ich das mir irgendwer Helfen kann, und mir ein Tipp, geben kann wo ich was ändern kann oder was ich hier vergennsen haben.
So das es in Paper BasicUI läuft. für Jede Anregung wäre ich echt dankbar.. :) Ich denke mal das ich mich nun besser ausgedrückt haben. :roll:

Wollte ja eigentlich den Broadlink Nutzen für diese art von funksteckdosen. Leider ist mein Broadlink für das "Broadlink-Binding" nicht Kompatiebel, Zumindest nicht für den Broadlink RF/IR- RM-Pro3 Plus. Das "Broadlink-Binding" Ist ja nur für RM1, RM2 Und IR/RM3 ausgelegt leider :?


So genug rum geheult.. und vielen lieben danks für lesen, und evtl Commends anregugen.

MFG. Manu

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Update:

Ich hab nun folgendes aus der Openhab2.5.9 Log folgendes ausgelesen

Code: Alles auswählen

2020-10-27 09:03:54.634 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'poweroutletD' for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-10-27 09:03:54.638 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-10-27 09:03:54.642 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'poweroutletD' for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-10-27 09:03:54.647 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'poweroutletD' for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-10-27 09:03:54.651 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'poweroutletD' for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-10-27 09:03:58.953 [WARN ] [ng.exec.internal.handler.ExecHandler] - Tried to execute '/opt/433Utils/RPi_utils/run.sh D %2$s', but it is not contained in whitelist.
Und der Zweite Log

Code: Alles auswählen

2020-10-27 09:03:58.907 [ome.event.ItemCommandEvent] - Item 'poweroutletDSwitch' received command ON

2020-10-27 09:04:44.337 [vent.ItemStateChangedEvent] - FF_1FamilyRoom_Power changed from NULL to OFF
woran kann das liegen. den org.eclipse.smarthome.model ist ja zu dem Installiert.

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von Darkwin101 »

Es liegt daran das du die Scripte erst Whitelisten musst damit Openhab sie ausführen darf diese Zeile sagt das zu mindestens

Code: Alles auswählen

Tried to execute '/opt/433Utils/RPi_utils/run.sh D %2$s', but it is not contained in whitelist.

Benutzeravatar
udo1toni
Beiträge: 13931
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von udo1toni »

Tipp für die run.sh:

Das geht "etwas" einfacher:

Code: Alles auswählen

#!/bin/bash

case $1 in
  A)   value=4527444 ;;
  B)   value=1381716 ;;
  C)   value=1394004 ;;
  D)   value=1397076 ;;
  E)   value=1397844 ;;
  FG)  value=4527444 ;;
  WA)  value=4539732 ;;
  WB1) value=4542804 ;;
  WB2) value=4543572 ;;
esac

[[ "off OFF 0" =~ $2 ]] && onoff=`expr $value` || onoff=`expr $value + 1`

/opt/433Utils/RPi_utils/codesend $onoff
;)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Moin moin, mein lieber udo1toni .

vielen danke für dein kleiner und einfacher Hinweiß.
Muss ja sagen deine beiträge sind schon echt sehr gut von den was ich hier so von dir gelesen habe.
und waren auch bin jetzt sehr informative und Hilfreich.

Und im diesen sinne wollte ich dir mal danke sagen :)

nun ja es sieht einfach aus, jedoch hast du
in den code

Code: Alles auswählen

#!/bin/bash

case $1 in
  A)   value=4527444 ;;
  B)   value=1381716 ;;
  C)   value=1394004 ;;
  D)   value=1397076 ;;
  E)   value=1397844 ;;
  FG)  value=4527444 ;;
  WA)  value=4539732 ;;
  WB1) value=4542804 ;;
  WB2) value=4543572 ;;
esac

[[ "off OFF 0" =~ $2 ]] && onoff=`expr $value` || onoff=`expr $value + 1`

/opt/433Utils/RPi_utils/codesend $onoff
Die On funktionen dargestellt, frag ist jedoch bei den Off commandos sind ja so zu sagen verschiedene Commends.
oder ist da da bei deiner variante egal.?? :shock:

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Guten Morgen Darkwin101 .

Ja das ich die Scripte in der Whitelisten eintragen muss wahr mir schon irgendwie bewusst. nach dem was ich so lesehen konnte.
allerdings stelle ich mir die frage wo ich die die Scripte Whitelisten soll.

laut beschreibung, was ich auch gemacht haben über die Console Putty

Code: Alles auswählen

sudo nano /etc/openhab2/misc/exec.whitelist
Habe ich diesen eintrag erstelt

Code: Alles auswählen

# For security reasons all commands that are used by the exec binding or transformation need to be whitelisted.
# Every command needs to be listed on a separate line below.
Thing exec:command:poweroutletD-control [command="/opt/433Utils/RPi_utils/run.sh D %2$s", interval=0, autorun=true]
Ob das jetzt richtig wahr oder hab ich hier ein Kompletten denkfehler :?

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von Darkwin101 »

Wenn ich die Anleitung richtig lese muss in die Whitelist

Code: Alles auswählen

/opt/433Utils/RPi_utils/run.sh D %2$s
mehr nicht.
Es muss nur das Script angegeben werden und nicht die Openhab Konfiguration

Benutzeravatar
udo1toni
Beiträge: 13931
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von udo1toni »

ModjoMc06 hat geschrieben:Moin moin, mein lieber udo1toni .

vielen danke für dein kleiner und einfacher Hinweiß.
Muss ja sagen deine beiträge sind schon echt sehr gut von den was ich hier so von dir gelesen habe.
und waren auch bin jetzt sehr informative und Hilfreich.

Und im diesen sinne wollte ich dir mal danke sagen :)

nun ja es sieht einfach aus, jedoch hast du
in den code Die On funktionen dargestellt, frag ist jedoch bei den Off commandos sind ja so zu sagen verschiedene Commends.
oder ist da da bei deiner variante egal.?? :shock:
Nein, das ist ja der Witz dabei... Die Einschaltcodes unterscheiden sich von den Ausschaltcodes nur in der letzten Ziffer. Zum Ausschalten wird eine gerade Zahl gesendet, zum Einschalten die gleiche Zahl aber um eins erhöht. Das geschieht mit dem Befehl „expr $value + 1“.
Sollte die Logik tatsächlich verkehrt herum sein, so müsste das „ + 1“ von hinten nach vorn. In Deinem Script ist aber die Zuordnung genau wie von mir beschrieben, bei Off wird gerade gesendet, bei On wird ungerade gesendet.

Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Hallo Darkwin101

danke für deine antwort. okay, also w das doch ein denk fehler von mir. werde das jetzt noch mal versuchen

ModjoMc06
Beiträge: 91
Registriert: 3. Jul 2018 06:28

Re: Hilfe bei einer Funksteckdose mit 433Mhz Sende Modul und Exec Binding

Beitrag von ModjoMc06 »

Hallo udo1toni .

ja du hast vollkommen recht es ist logisch, und die vereinfachung, ist sehr viel angenehmer.

So und nun will ich mich mal bei euch beiden bedanken..So das frau auch nicht mehr rum nörgelt, wahr ein denk fehler.
Und weihnachten ist nun zum teil auch gerettet. :D

Antworten