From e727f6902b46ec237e49431609d8c7dfa783975c Mon Sep 17 00:00:00 2001 From: sidey79 Date: Fri, 6 Jan 2023 11:40:08 +0000 Subject: [PATCH] 41_OREGON.pm: added META, subs as coderefs git-svn-id: https://svn.fhem.de/fhem/trunk@26978 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/41_OREGON.pm | 105 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 98 insertions(+), 7 deletions(-) diff --git a/fhem/FHEM/41_OREGON.pm b/fhem/FHEM/41_OREGON.pm index ee4cacb1f..3f112f6d9 100755 --- a/fhem/FHEM/41_OREGON.pm +++ b/fhem/FHEM/41_OREGON.pm @@ -45,20 +45,21 @@ package main; use strict; use warnings; +use FHEM::Meta; my $time_old = 0; -sub -OREGON_Initialize($) +sub OREGON_Initialize { my ($hash) = @_; $hash->{Match} = "^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*", #38-78 - $hash->{DefFn} = "OREGON_Define"; - $hash->{UndefFn} = "OREGON_Undef"; - $hash->{ParseFn} = "OREGON_Parse"; + $hash->{DefFn} = \&OREGON_Define; + $hash->{UndefFn} = \&OREGON_Undef; + $hash->{ParseFn} = \&OREGON_Parse; $hash->{AttrList} = "IODev ignore:0,1 do_not_notify:1,0 showtime:1,0" ." $readingFnAttributes"; + return FHEM::Meta::InitMod( __FILE__, $hash ); } ##################################### @@ -80,7 +81,7 @@ OREGON_Define($$) $modules{OREGON}{defptr}{$code} = $hash; AssignIoPort($hash); - return undef; + return ; } ##################################### @@ -89,7 +90,7 @@ OREGON_Undef($$) { my ($hash, $name) = @_; delete($modules{OREGON}{defptr}{$name}); - return undef; + return ; } @@ -1258,4 +1259,94 @@ The one byte hex string is generated by the Oregon sensor when is it powered on. =end html_DE +=for :application/json;q=META.json 41_Oregon.pm +{ + "abstract": "interprets Oregon sensors received by a rf receiver", + "author": [ + "Sidey <>", + "ralf9 <>", + "Willi Herzig <>" + ], + "x_fhem_maintainer": [ + "Sidey" + ], + "x_fhem_maintainer_github": [ + "Sidey79", + "HomeAutoUser", + "elektron-bbs" + ], + "description": "The OREGON module interprets Oregon sensor messages received by a RFXCOM or SIGNALduino or CUx receiver. You need to define a receiver (RFXCOM, SIGNALduino or CUx) first.", + "dynamic_config": 1, + "keywords": [ + "fhem-sonstige-systeme", + "fhem-hausautomations-systeme", + "fhem-mod", + "signalduino", + "Oregon", + "CUx", + "RFXCOM", + "sensor", + "Hama", + "TFA", + "Bresser" + ], + "license": [ + "GPL_2" + ], + "meta-spec": { + "url": "https://metacpan.org/pod/CPAN::Meta::Spec", + "version": 2 + }, + "name": "FHEM::SD_WS", + "prereqs": { + "runtime": { + "requires": { + "Math::Trig" : "0", + "Digest::CRC" : "0" + } + }, + "develop": { + "requires": { + "Math::Trig" :"0", + "Digest::CRC" : "0" + } + } + }, + "release_status": "stable", + "resources": { + "bugtracker": { + "web": "https://github.com/RFD-FHEM/RFFHEM/issues/" + }, + "x_testData": [ + { + "url": "https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/t/FHEM/41_OREGON/testData.json", + "testname": "Testdata with Oregon sensors" + } + ], + "repository": { + "x_master": { + "type": "git", + "url": "https://github.com/RFD-FHEM/RFFHEM.git", + "web": "https://github.com/RFD-FHEM/RFFHEM/tree/master" + }, + "type": "svn", + "url": "https://svn.fhem.de/fhem", + "web": "https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/41_OREGON.pm", + "x_branch": "trunk", + "x_filepath": "fhem/FHEM/", + "x_raw": "https://svn.fhem.de/trac/export/latest/trunk/fhem/FHEM/41_OREGON.pm" + }, + "x_support_community": { + "board": "Sonstige Systeme", + "boardId": "29", + "cat": "FHEM - Hausautomations-Systeme", + "description": "Sonstige Hausautomations-Systeme", + "forum": "FHEM Forum", + "rss": "https://forum.fhem.de/index.php?action=.xml;type=rss;board=29", + "title": "FHEM Forum: Sonstige Systeme", + "web": "https://forum.fhem.de/index.php/board,29.0.html" + } + } +} +=end :application/json;q=META.json =cut